我想驗證一個主機名/ IP地址在公共互聯網上;也就是說,只要是合理的,我想從它那裏得到相同的響應無論身在何處,我從(顯然這是不可能的,以保證訪問它。如何最好地驗證URL是在公共互聯網上?
即我想排除在私營localhost
,127.0.0.1
,什麼IP範圍,以及任何具有無效TLD。
我缺少別的,我應該被檢查?
,並有超過http://data.iana.org/TLD/tlds-alpha-by-domain.txt更好列表有效的頂級域名列表?
我想驗證一個主機名/ IP地址在公共互聯網上;也就是說,只要是合理的,我想從它那裏得到相同的響應無論身在何處,我從(顯然這是不可能的,以保證訪問它。如何最好地驗證URL是在公共互聯網上?
即我想排除在私營localhost
,127.0.0.1
,什麼IP範圍,以及任何具有無效TLD。
我缺少別的,我應該被檢查?
,並有超過http://data.iana.org/TLD/tlds-alpha-by-domain.txt更好列表有效的頂級域名列表?
如果您沒有,有效的頂級域名仍然可以解析爲本地地址嚴格控制DNS或/ etc/hosts,因此解析並排除IP範圍(10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,169.254.0.0/16,127.0.0.0/8)是最好的。
您的頂級域名列表是最新的。
IANA是域名信息的官方來源,因此您無法獲得更好的名單 - 或者至少您無法獲得更具權威性的域名。
最終驗證不會是爲您創建本地網絡列表(例如,在您自己的防火牆後面),如果不是,嘗試連接主機?如果您可以連接並且不在本地,則您沒有理由期望互聯網上的任何其他位置無法連接。