DNS 查找超時

一、問題:EAI_AGAIN

近日在開發過程中,屢次遇到如下問題:

getaddrinfo EAI_AGAIN

查找發現這是一個DNS相關的問題:

EAI_AGAIN is a DNS lookup timed out error, means it is a network connectivity error or proxy related error.

即 DNS 查找超時,意味着網絡鏈接錯誤或者代理相關錯誤。

二、解決:

在 Ubuntu 16.04 系統下,可以手動設置域名服務器解決該問題。
在 /etc/resolv.conf 中添加一行:

nameserver 8.8.8.8
或
nameserver 114.114.114.114

三、114.114.114.114 和 8.8.8.8

3.1 二者的聯繫

114.114.114.114和8.8.8.8,這兩個IP地址都屬於公共域名解析服務DNS其中的一部分,而且由於不是用於商業用途的,這兩個DNS都很純淨,不用擔心因ISP運營商導致的DNS劫持等問題,而且都是免費提供給用戶使用的。

3.2 二者的區別

114.114.114.114

114.114.114.114是國內移動、電信和聯通通用的DNS,手機和電腦端都可以使用,乾淨無廣告,解析成功率相對來說更高,國內用戶使用的比較多,而且速度相對快、穩定,是國內用戶上網常用的DNS

8.8.8.8

8.8.8.8是GOOGLE公司提供的DNS,該地址是全球通用的,相對來說,更適合國外以及訪問國外網站的用戶使用

3.3 如何合理選擇DNS

DNS對於網民來說,就跟燈塔和航海人員的道理是一樣的,選擇合理的DNS可以有效的幫助我們防止DNS劫持、提升上網速度等,那麼,如何合理的選擇DNS呢?

選擇本地乾淨的DNS

目前世界上的大中型網站都是採用CDN做內容分發的,從而可以確保用戶就近的接入、提升訪問速度,不少的網站會使用DNS作爲識別,因此,如果本人在北京,卻選擇了上海的DNS,就有可能會被網站認爲是上海的用戶而引導到上海的服務器上去。

不過所幸,現在的不少網站都根據IP地址來引導用戶的。

選擇安全無毒、免費的DNS

目前國內有不少的免費、安全而且無毒的DNS,常見的如百度提供的180.76.76.76、阿里提供的223.5.5.5和223.6.6.6、前文提到的114.114.114.114和8.8.8.8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章