編輯 / etc / hosts
的正確方法是什麼?我想添加一些IP地址和主機名。它可以工作一段時間(幾個小時),然後恢復為原始版本。是否有任何過程可以檢查 / etc / hosts
的狀態並將其還原?
我正在與Mountain Lion一起攻讀MBA。
編輯 / etc / hosts
的正確方法是什麼?我想添加一些IP地址和主機名。它可以工作一段時間(幾個小時),然後恢復為原始版本。是否有任何過程可以檢查 / etc / hosts
的狀態並將其還原?
我正在與Mountain Lion一起攻讀MBA。
對我來說,它在文件中
/etc/pulse-hosts.bak
您必須編輯此文件以自定義主機指令
當您要使用Pulse Secure VPN重新連接/連接時,它將合併來自
的指令 /etc/pulse-hosts.bak
包含Pulse指令中的內容,並創建
/ etc / hosts
2018更新
使用新版本的Pulse Secure,您必須先退出程序(檢查活動進程)。
修改主機(/ etc / hosts),然後重新啟動Pulse Secure。
如果您正在使用Juno Pulse VPN客戶端,則 / etc / hosts
會被 /etc/jnpr-pulse-hosts.bak
作為幫助您找到罪魁禍首的工具,這是一個dtrace oneliner,它可打印打開文件以供寫入的任何進程的pid和名稱以及文件名:
dtrace -qn'syscall :: open *:entry / arg1&3 / {printf(“%d%s%s \ n”,pid,execname,copyinstr(arg0)); }'
它需要以root用戶身份運行(例如,使用sudo)。將其傳送到 grep主機
中,以避免淹沒輸出並丟失您要查找的內容:
sudo dtrace -qn'syscall :: open *:entry / arg1&3 / {printf(“%d%s%s \ n”,pid,execname,copyinstr(arg0)); }'| grep主機
希望這將告訴您什麼進程正在覆蓋文件。只要讓它在終端窗口中運行直到觸發即可。
您是否使用Cisco的AnyConnect VPN客戶端?如果是這樣,則需要編輯/etc/hosts.ac,然後將其複製到實時文件中。請參閱此MacOSXHints文章,以及這些上一個 問題。
編輯:我找不到有關Janos Pulse的任何東西。 ,但是Juniper的Network Connect與/ etc / hosts混在一起,我懷疑Pulse可能會做同樣的事情。根據此博客文章,如果您在連接時進行更改,則在斷開連接時將還原它們,但是在斷開連接時所做的更改將保留。
進入VPN後,我無法使用quickstart cloudera VM。要解決此問題,我按照以下步驟操作。
第1步:在 / private / etc / hosts
中添加條目,例如
127.0.0.1 quickstart.cloudera
第2步:例如進入VPN我正在使用F5 VPN
第3步:使用以下命令驗證 / etc / hosts
中的上述條目
貓/ etc / hosts
我希望它會有用。
更改/ etc / hosts文件時,請確保未連接到VPN(至少在使用Juniper Networks的Network Connect的情況下)。
如 https://mcphersonz.wordpress.com/2009/11/12/etchosts-file-is-re-verting-to-a-previous-state-in-os-x/