2009-11-23 24 views
10

Làm thế nào một cách chính xác có thể một tên miền của availibility được xác định bằng cách kiểm tra sự tồn tại của NS hoặc SOA (Start of Authority) hồ sơ?Kiểm tra miền tên sẵn có với các bản ghi DNS

Nếu không, cách tôi có thể xác định điều này là chính xác càng tốt mà không cần phải dùng đến WHOIS? Ví dụ: có đáng để kiểm tra bản ghi MX nếu không có bản ghi NS nào tồn tại?

Tôi đặc biệt quan tâm đến việc .co.za lĩnh vực, nhưng chính thức duy nhất, cách fool-proof để kiểm tra phòng trống trong không gian tên .co.za là sử dụng http://co.za/whois.shtml, làm hạn chế việc kiểm tra liên tiếp theo địa chỉ IP.

+5

Chỉ vì tên DNS không giải quyết được, không có nghĩa là tên miền chưa được đăng ký. –

+0

Tôi biết, tôi đang cố gắng ước tính tính khả dụng của nó mà không cần đến WHOIS. –

Trả lời

0
  • Whois là chắc chắn 100% cách duy nhất của kiểm tra .co.za miền sẵn có. Xem http://co.za/whois.shtml
  • xét nghiệm của tôi cho thấy rằng việc kiểm tra sự tồn tại của NS hồ sơ hoặc bất kỳ bản ghi DNS với số lượng lớn có vẻ là cách chính xác nhất của đoán liệu một miền .co.za có sẵn để đăng ký. Bản ghi SOA cũng hoạt động, nhưng không hoạt động.
  • dig co.za. NS chương trình .co.za TLD máy chủ tên. Ping máy chủ TLD và sử dụng các máy chủ gần nhất để tránh các truy vấn không cần thiết đệ quy .

Cảm ơn câu trả lời của bạn.

1

Whois là cách kinh điển để kiểm tra tính khả dụng của miền. Việc giới hạn tốc độ là cố ý để giữ cho mọi người khỏi quá tải máy chủ whois. Sự tồn tại của các bản ghi SOA có thể là một dự đoán tốt, nhưng nó không phải là một câu trả lời nhất định.

+0

Có, việc kiểm tra SOA không hoàn hảo. Nhưng liệu có cách nào tốt hơn, có lẽ kết hợp với các hồ sơ khác, để cải thiện độ chính xác? –

+0

Mặc dù đây có thể là cách kinh điển, nhưng cũng là một cách không đáng tin cậy để kiểm tra tính khả dụng của miền, vì mỗi công ty đăng ký hoạt động cơ sở dữ liệu riêng của họ, với các chính sách không thống nhất của riêng họ. – RickNZ

+0

RickNZ: tùy thuộc vào TLD. Đối với đại đa số TLD, máy chủ whois được điều hành bởi cơ quan đăng ký, chứ không phải đăng ký. Ví dụ, – bortzmeyer

0

Trong thực tế, tra cứu DNS hoạt động 99% thời gian. Nếu bạn viết một cái gì đó như Ajaxwhois, tôi khuyên bạn nên đi tuyến đường này. Nếu bạn có một triệu tên để kiểm tra, tôi sẽ thực hiện một lần đầu tiên với một tra cứu DNS, và sau đó có thể làm một thứ hai vượt qua trên những cái mà bạn có thể xem xét mua.

+0

Tra cứu DNS không thành công cho tất cả TLD nơi bạn có thể đặt tên miền mà không xuất bản miền đó trong DNS ... – bortzmeyer

+2

. Miền .co.za yêu cầu máy chủ tên hợp lệ khi đăng ký. –

10

Cách đáng tin cậy 100% duy nhất để kiểm tra tính khả dụng của miền là truy vấn cơ sở dữ liệu của cơ quan đăng ký. Tôi sẽ không tin tưởng whois.

Bạn có thể sử dụng DNS để nhận được ước tính . Thay vì tìm kiếm một bản ghi SOA, tôi sẽ chỉ xem xét nếu có bất cứ điều gì ở tất cả được liệt kê với máy chủ tên TLD. là một công cụ tốt cho điều này (chạy trên Windows, quá), mặc dù tôi đoán bạn có thể sử dụng nslookup quá. Ví dụ:

dig co.za. NS 

sẽ cung cấp danh sách máy chủ định danh cho .co.za. Một trong những máy chủ đó là ns0.is.co.za.

Tiếp theo, truy vấn máy chủ trực tiếp để xem nếu họ có bất cứ điều gì được liệt kê cho tên miền mà bạn quan tâm:

dig ibm.co.za @ns0.is.co.za 

truy vấn đó trả về bản ghi NS, nhưng không có hồ sơ SOA từ hồ sơ SOA được cung cấp bởi máy chủ tên miền (có thể hoặc không thể trực tuyến). Bản ghi NS cho biết tên miền đang được sử dụng.

Lý do trực tiếp là nó thường nhanh hơn nhiều so với việc dựa vào các truy vấn đệ quy từ máy chủ tên cục bộ của bạn.

+0

Do đó, sự tồn tại của một bản ghi NS là một dấu hiệu tốt hơn rằng nó được thực hiện? Bạn có thể xây dựng trên "đi trực tiếp" không? –

+0

Có, bản ghi NS là một dấu hiệu tốt hơn. Nếu chúng không tồn tại, bạn không thể lấy bản ghi SOA hoặc bất kỳ điều gì khác có ý nghĩa bằng cách sử dụng DNS. Bởi "đi trực tiếp", tôi có nghĩa là chỉ truy vấn máy chủ TLD. Quá trình truy vấn bình thường giống như thế này: ứng dụng của bạn truy vấn DNS cục bộ, chuyển tiếp tới DNS được chia sẻ (tùy chọn, chẳng hạn như trên bộ định tuyến) chuyển tiếp tới DNS của ISP để truy vấn máy chủ gốc tìm máy chủ TLD phù hợp, sau đó truy vấn máy chủ TLD để tìm máy chủ của miền, sau đó truy vấn máy chủ miền. Để xác định tính hợp lệ của miền, chỉ cần truy vấn máy chủ TLD; không có gì khác là cần thiết. – RickNZ

+0

Có máy chủ định danh bao quát .co.za TLD không? Nếu không, máy chủ DNS nào sẽ cung cấp câu trả lời nhanh nhất cho các truy vấn .co.za? Kiểm tra hàng loạt cho các bản ghi DNS "BẤT K" "dường như tìm hầu như tất cả các miền .co.za đã đăng ký. –

0

Tôi cũng đã sử dụng phương pháp đào để kiểm tra sự tồn tại của miền trước khi đăng ký nhưng khoảng 10% thời gian, nó trả về các tên miền KHÔNG có sẵn khi có sẵn. Điều này là do chủ sở hữu miền chưa thiết lập bất kỳ bản ghi nào cho miền. Vì vậy, những gì tôi đã quyết định làm là:

  1. Kiểm tra đầu tiên thông qua phương pháp đào.
  2. Nếu tên miền dường như là có sẵn, sau đó kiểm tra sử dụng whois.shtml

Mọi người sẽ đi qua một loạt các lĩnh vực mà không phải là có sẵn và điều này không lãng phí các yêu cầu phân bổ mà Uniforum cung cấp. Chỉ khi một cái gì đó xuất hiện để có sẵn để bạn kiểm tra co.za chính nó. Dường như với tôi là cách đáng tin cậy duy nhất để làm điều này KHÔNG mất quyền truy cập vào co.za/whois.shtml do gửi cho họ một triệu yêu cầu :)

5

Cách duy nhất để xác định xem một miền có sẵn hay không để truy vấn cơ sở dữ liệu đăng ký cho tên miền đó. Thông thường, bạn có thể thực hiện điều đó bằng cách thực hiện truy vấn WHOIS trên giao diện đăng ký WHOIS.

Có một số lý do giải thích tại sao séc DNS không an toàn.

Giải thích đơn giản nhất là vì bạn có thể đăng ký tên miền mà không cần trỏ đến bất kỳ vị trí nào. Nó giống như một ngôi nhà. Bạn có thể mua một ngôi nhà, nhưng bạn không bị buộc phải xây dựng một con đường để đạt được nó.

Phần lớn các nhà cung cấp miền hiện có buộc bạn chỉ định DNS, nếu không họ sẽ đặt một DNS mặc định. Nhưng bạn không bị ép buộc, nó không phải là một loại yêu cầu miền bắt buộc.

Lý do thứ hai là do thực tế có trường hợp khi miền được đăng ký nhưng không khả dụng. Một trong những trường hợp này là khoảng thời gian thường được gọi là thời gian đổi quà. Khoảng thời gian này kéo dài một vài ngày sau khi miền hết hạn và chủ sở hữu hiện tại không gia hạn. Một số đăng ký vô hiệu hóa tên miền, điều đó có nghĩa là nó không thể truy cập được qua DNS nữa, nhưng miền vẫn tồn tại và có thể được mua lại (thường) chỉ bởi chủ sở hữu ban đầu.

Kiểm tra DNS rẻ và đôi khi nhanh hơn. Nếu bạn cần kiểm tra xem tên miền có tồn tại hay không, thì trước tiên bạn có thể thử truy vấn DNS và trong trường hợp thất bại, hãy dự phòng truy vấn WHOIS. Nói cách khác, nếu truy vấn DNS thành công truy vấn WHOIS gần như vô nghĩa. Nhưng bạn không thể làm ngược lại vì nếu truy vấn DNS không thành công, điều đó không có nghĩa là miền không được đăng ký.

-1

Cố gắng whois và nó mang lại cho tôi kết quả lạ (google.fr như miễn phí!) Vì vậy tôi đã thử một lệnh Windows: nslookup yourdomain và bạn sẽ nhận được IP nếu nó được đăng ký.

+0

Có thể là do sử dụng sai whois. Tôi vừa kiểm tra và rõ ràng là google.fr không miễn phí. Tìm hiểu cách sử dụng công cụ của bạn. Nếu bạn muốn thử nghiệm, goooooogle.fr là miễn phí. – bortzmeyer

Các vấn đề liên quan