Domain-Name-System

如何為 OSX Mountain Lion 配置 DNS 查找?

  • February 13, 2013

如果我 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/hostsdns 伺服器。

引用自:https://serverfault.com/questions/478534