Ubuntu

/etc/resolv.conf 覆蓋本地綁定

  • January 12, 2016

我已經設置了我/etc/bind的設置以下內容:

dig @127.0.0.1 +noall +answer SRV _my-sub._tcp.example.com

_my-sub._tcp.example.com. 300 IN SRV 0 0 12379 a0.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 22379 a1.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 32379 a2.example.com.


dig @127.0.0.1 +noall +answer a0.example.com a1.example.com a2.example.com

a0.example.com. 300 IN  A   127.0.0.1
a1.example.com. 300 IN  A   127.0.0.1
a2.example.com. 300 IN  A   127.0.0.1

現在我想編輯我/etc/resolv.conf的以獲得相同的結果,而無需@127.0.0.1. 我如何覆蓋resolv.conf以實現這一目標?

謝謝!

dig +noall +answer a0.example.com a1.example.com a2.example.com

應該返回:

a0.example.com. 300 IN  A   127.0.0.1
a1.example.com. 300 IN  A   127.0.0.1
a2.example.com. 300 IN  A   127.0.0.1

您可以nameserver從 resolv.conf 中刪除所有引用,也可以添加特定的

nameserver 127.0.0.1 

到你的文件。請注意,如果您添加多個名稱伺服器條目,它們將按照定義的順序進行嘗試。另請注意,目前最大值為 3。

您可能應該閱讀文件resolv.conf(5)

請記住,BIND(以及 中的區域文件等/etc/bind)充當某種目錄:它列出了 example.com 中存在的主機,它們的 IP 地址是什麼,等等。

/etc/resolv.conf另一方面,告訴您的機器在 DNS 中查找資訊的位置。僅僅因為一台機器正在執行名稱伺服器並不意味著它必須使用它(有時您可能不想使用您提供給其他人的相同 DNS 數據)。

因此,當您詢問如何避免使用@127.0.0.1時,您實際上是在問,“如何將 127.0.0.1 設置為預設名稱伺服器?”。正如伊恩所說,添加 nameserver 127.0.0.1 到您的/etc/resolv.conf.

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