題:
如何強制MacOS重新生成/etc/resolv.conf文件?
sorin
2016-12-09 17:27:53 UTC
view on stackexchange narkive permalink

Apple明確聲明 /etc/resolv.conf 文件由Mac OS管理,因此將重新生成。問題是,當我加入OpenVPN時似乎沒有發生這種情況,因此 nslookup 之類的工具看不到vpn。

 #
#Mac OS X注意
#
#主機名和地址解析不使用此文件
#或大多數進程使用的DNS查詢路由機制
#此Mac OS X系統。
#
#此文件是自動生成的。
#
本地域
域名服務器192.168.1.1
 

我需要知道我可以運行哪個命令來強制MacOS(Sierra)重新生成文件。

您可以看到我的文件沒有包含正確的DNS服務器列表。例如, scutil --dns 返回一長串DNS服務器,其中包括OpenVPN dns服務器。

二 答案:
nudeltabak
2017-03-28 20:45:16 UTC
view on stackexchange narkive permalink

我今天找到了解決方案。實際上,在Mac OS中,該文件不是 /etc/resolv.conf 。它是 /var/run/resolv.conf

這樣做:

  sudo rm /etc/resolv.conf
須藤ln -s /var/run/resolv.conf /etc/resolv.conf
 
huch
2017-11-27 14:42:16 UTC
view on stackexchange narkive permalink

我想,當您在“系統偏好設置”中更改網絡設置時,會創建/更新此文件。你需要 '系統偏好設置...'->網絡->(選擇活動的NIC設備)

在“網絡”對話框中,選擇:“高級”。您可以在相應的對話框選項卡中更改TCP / IP,DNS,WINS,802.1X,代理,硬件。單擊確定關閉此對話框。現在,您需要在“網絡設置”對話框中單擊“應用”以使更改永久生效。 (對我來說,這是棘手的部分)

還要確認resolv.conf的位置:

 ➜〜ls -al /etc/resolv.conf
lrwxr-xr-x 1根輪2017年5月1日/etc/resolv.conf -> ../var/run/resolv.conf

➜〜ls -al /var/run/resolv.conf
-rw-r--r-- 1個根守護程序303 Nov 27 09:27 /var/run/resolv.conf

➜〜貓/var/run/resolv.conf
#
#Mac OS X注意
#
#主機名和地址解析不使用此文件
#或大多數進程使用的DNS查詢路由機制
#此Mac OS X系統。
#
#此文件是自動生成的。
#
搜索example.com
域名服務器8.8.4.4
域名服務器8.8.8.8
 

編輯:請注意,'/ etc'是到'private / etc'的符號鏈接



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...