Điểm:0

Làm cách nào để xác định miền có thể đăng ký/đã đăng ký (miền có whois) và miền không có whois (miền phụ)

lá cờ cn

Tôi có một vấn đề. Tôi đang cố kiểm tra xem một chuỗi đã cho có phải là tên miền "đã đăng ký" hoặc "có thể đăng ký" hợp lệ hay không.

Lý tưởng nhất là tôi muốn xem liệu chuỗi đã cho có thể có "công ty đăng ký" hợp lệ hay không.Tôi đã kiểm tra định dạng chuỗi bằng regex và trả về true cho:

  1. một cái gì đó.com
  2. một cái gì đó.com.au
  3. tên miền.google
  4. cái gì đó.cái gì đó.com

Tôi muốn có thể phân biệt giữa miền "có thể đăng ký" hoặc "đã đăng ký" với miền không thể đăng ký hoặc chưa đăng ký. Và tôi muốn làm điều đó mà không cần kiểm tra whois.

Ứng dụng của tôi cần chấp nhận cả tên miền và tên miền phụ. Vì vậy, regex của tôi chỉ phù hợp với mục đích đó. Nhưng tôi cần gắn cờ trong db của mình nếu giá trị đã nhập là tên miền phụ hoặc tên miền mà tôi có thể tìm thấy whois.

Toàn bộ vấn đề là tránh truy cập máy chủ whois để lấy thông tin nếu chuỗi được cung cấp không phải là miền "đã đăng ký" hoặc "có thể đăng ký".

Tôi đã làm rất nhiều nghiên cứu và chơi xung quanh https://publicsuffix.org/list/public_suffix_list.dat nhưng đó không phải là giải pháp. Điều này là do ví dụ "wixsite.com" là một hậu tố công khai hợp lệ, nhưng "something.wixsite.com" không thể có whois.

mforsetti avatar
lá cờ tz
tại sao không sử dụng [mọi thư viện sẵn sàng sử dụng](https://libraries.io/search?q=public+suffix) để làm điều đó?
lá cờ in
Có vẻ như những gì bạn đang tìm kiếm là thứ kiểm tra các tên DNS hợp lệ?
lá cờ cn
Cảm ơn, @mforsetti đã chỉ đúng hướng. Tôi đang sử dụng https://libraries.io/packagist/utopia-php%2Fdomains
lá cờ cn
@NiKiZe vâng, tôi đây.
Michael Hampton avatar
lá cờ cz
Có vẻ như bạn muốn các miền xuất hiện trong whois, các miền không thể đăng ký/đã đăng ký (như bạn đã phát hiện ra, không phải lúc nào cũng có bản ghi whois).
Patrick Mevzek avatar
lá cờ cn
Thông thường, chỉ các TLD mới có máy chủ whois được đính kèm (cả cơ quan đăng ký và cơ quan đăng ký). Có thể có những trường hợp ngoại lệ, nhưng đó sẽ là những trường hợp hiếm gặp không hữu ích khi tính đến tôi. Tất cả tóm lại là "Toàn bộ vấn đề là tránh nhấn máy chủ whois để lấy thông tin": bạn đang cố trích xuất loại thông tin nào từ đầu ra whois (và cũng có TLD không có cổng 43 whois)? Ngoài ra, hãy xem RDAP, sự lựa chọn tốt hơn nhiều hiện nay ngay cả khi không may là chưa đủ mức lan truyền.
Patrick Mevzek avatar
lá cờ cn
"Lý tưởng nhất là tôi muốn xem liệu chuỗi đã cho có thể có "công ty đăng ký" hợp lệ hay không." Tại sao? Ngay cả ở cấp độ TLD, không phải tất cả các TLD đều có mô hình đăng ký/công ty đăng ký (và ngay cả những TLD có ngoại lệ và miền được đăng ký trực tiếp tại cơ quan đăng ký bỏ qua bất kỳ công ty đăng ký nào, hãy xem `de` để biết một ví dụ). Một tên miền được đăng ký hay không, không đồng nghĩa với việc nó có một công ty đăng ký.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.