Domain-Name-System
如何為 OSX Mountain Lion 配置 DNS 查找?
如果我 cat 我的 resolv.conf,我會看到以下消息:
# # Mac OS X Notice # # This file is not used by the host name and address resolution # or the DNS query routing mechanisms used by most processes on # this Mac OS X system. # # This file is automatically generated. #
我正在嘗試添加一個 DNS 條目。我編輯了我的主機文件並刷新了 dns 記憶體,但如果我使用
host servername
. 我想也許host
沒有配置為查看hosts
文件。我怎樣才能讓我的新條目得到解決,如果沒有,OSX 會使用什麼resolv.conf
?
主機工具不簡單地解析名稱(例如,使用系統名稱解析器),而是實際查詢 dns 伺服器(例如,向 udp/53 和可能的 tcp/53 發送數據包):它不知道也不使用本地
hosts
文件.如果您想測試作業系統的解析器(如 gethostbyname() 和類似的 libc 函式),您可以嘗試 ping 您添加的名稱
/etc/hosts
,它會尊重您放入該文件的內容。此外,正如您已經發現 Mac OSX 上的 DNS 查找不使用
/etc/resolv.conf
,配置查詢哪些 DNS 伺服器的正確方法是在網路設置 gui 和/或networksetup
命令行工具中。老實說,我不知道您是否可以配置嘗試源的順序,但標準行為是先嘗試,然後再嘗試/etc/hosts
dns 伺服器。