我使用pywhois來確定域名是否已注冊.這是我的源代碼. (從a.net到zzz.net的所有排列)
我得到了以下結(jié)果:
但是,以上所有域名都已注冊.這不準(zhǔn)確.有人能解釋一下嗎?有很多錯(cuò)誤:
here報(bào)告了另一種方法.
在談到速度時(shí),我使用map來并行處理.
解決方法: 這是一個(gè)棘手的問題,比大多數(shù)人意識(shí)到的要棘手.原因是有些人不希望你發(fā)現(xiàn)這一點(diǎn).大多數(shù)域名注冊商都會(huì)使用大量的黑魔法(即許多特定于TLD的黑客)來獲取他們提供的精彩列表,并且通常他們會(huì)弄錯(cuò).當(dāng)然,最終他們肯定會(huì)知道,因?yàn)樗麄儞碛?a href="https://en./wiki/Extensible_Provisioning_Protocol">EPP訪問權(quán)限可以保留權(quán)威答案(但通常只有在您點(diǎn)擊“訂單”時(shí)才會(huì)這樣做). 你的第一種方法(whois)曾經(jīng)是一個(gè)很好的方法,而且我在90年代大規(guī)模地做了這個(gè),當(dāng)時(shí)一切都更加開放.如今,許多頂級(jí)域名(TLD)都會(huì)保護(hù)驗(yàn)證碼和阻礙性網(wǎng)絡(luò)界面背后的信息,以及諸如此類的東西.如果不出意外,每個(gè)IP的查詢數(shù)量都會(huì)有配額. (并且它也可能是有充分理由的,我過去常常將大量垃圾郵件發(fā)送到用于注冊域名的電子郵件地址).另請注意,通過查詢向其WHOIS數(shù)據(jù)庫發(fā)送垃圾郵件通常會(huì)違反其使用條款,您可能會(huì)受到限制,阻止甚至向您的ISP收到濫用報(bào)告. 您的第二種方法(DNS)通常要快得多(但不要使用gethostbyname,使用Twisted或其他一些異步DNS來提高效率).您需要弄清楚每個(gè)TLD對已采用域和免費(fèi)域的響應(yīng)如何.僅僅因?yàn)橛驔]有解析并不意味著它是免費(fèi)的(它可能只是未使用).相反,一些TLD擁有所有不存在域的登錄頁面.在某些情況下,單獨(dú)使用DNS是不可能的. 那么,你如何解決它?我很害怕,不輕松.對于每個(gè)TLD,您需要弄清楚如何巧妙地使用DNS和whois數(shù)據(jù)庫,從DNS開始并在棘手的情況下采用其他方法.確保不要使用查詢來填充whois數(shù)據(jù)庫. 另一個(gè)選擇是獲得其中一個(gè)注冊商的API訪問權(quán)限,他們可能提供對域搜索的編程訪問. 來源:https://www./content-1-322101.html |
|