2009-02-20 24 views
4

我想驗證一個主機名/ IP地址在公共互聯網上;也就是說,只要是合理的,我想從它那裏得到相同的響應無論身在何處,我從(顯然這是不可能的,以保證訪問它。如何最好地驗證URL是在公共互聯網上?

即我想排除在私營localhost127.0.0.1,什麼IP範圍,以及任何具有無效TLD。

我缺少別的,我應該被檢查?

,並有超過http://data.iana.org/TLD/tlds-alpha-by-domain.txt更好列表有效的頂級域名列表?

回答

2

如果您沒有,有效的頂級域名仍然可以解析爲本地地址嚴格控制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)是最好的。

您的頂級域名列表是最新的。

1

IANA是域名信息的官方來源,因此您無法獲得更好的名單 - 或者至少您無法獲得更具權威性的域名。

0

最終驗證不會是爲您創建本地網絡列表(例如,在您自己的防火牆後面),如果不是,嘗試連接主機?如果您可以連接並且不在本地,則您沒有理由期望互聯網上的任何其他位置無法連接。

相關問題