Ubuntu
/etc/resolv.conf 覆蓋本地綁定
我已經設置了我
/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
.