linuxhosts生效
⑴ linux 中host 文件的作用
Linux一般會在/etc/host 下,一般而言Hosts文件是一個用於存儲計算機網路中節點信息的文件,它可以將主機名映射到相應的IP地址,實現DNS的功能,它可以由計算機的用戶進行控制。
⑵ linux 修改hosts文件,無法生效,但ping已經生效了
你的項目是不是部署在docker容器中,如果是,需要修改docker容器的hosts,而不是修改系統的hosts。
⑶ linux修改hosts文件是否直接生效
我可以直接生效這個的話,當然是可以直接申請人可以保存,這樣他就可以立即生效了
⑷ 如何修改hosts文件,修改後不生效怎麼辦
當我們需要屏蔽某些惡意網站或訪問特定網址以及在內網做測試的時候,常常需要修改hosts 文件,但是會發現有時修改完卻總是不生效,而且Windows7系統和Vista系統、XP系統都會碰到此類情況,所以研究一下解決此類問題的辦法。
一般在LINUX下修改完/etc/hosts文件都會立即生效的,即便偶爾不生效,只要重啟一下network服務就可以了。但是windows卻是會遇到這樣的問題,而且在不同版本的系統中還略有區別。
在解決問題之前,讓我們了解一下dns和hosts的知識。我們知道在訪問網站時,首先要通過DNS伺服器把要訪問的域名解析成IP地址後,我們才能在瀏覽器中看到所訪問網站的頁面內容。根據Windows系統規定,在進行DNS請求以前,Windows系統會先檢查自己的Hosts文件中是否有網路域名的映射關系。如果有,則調用這個IP地址映射,如果沒有再向已知的DNS伺服器提出域名解析,也就是說Hosts的請求級別比DNS高。
首先要知道hosts文件的位置,在xp,2000,win7等系統中找到如下位置C:\windows\system32\drivers\etc,我們可以看到hosts文件,注意hosts文件是ascii編碼方式,而且是沒有後綴名的。
其二正確修改hosts文件,一般hosts文件裡面都會有個示例,比如 127.0.0.1 51cto.com 即代表打開51cto.com這個網址將解析到127.0.0.1,ip地址與網址間至少要有一空格,另外在最後一行書寫映射時一定要加上回車再保存以避免最後一行不生效,如果某條記錄暫時不用,只需要在它前面加一個#號即可。
hosts文件默認具有隱藏屬性,系統默認設置情況下是看不到的,解決辦法是打開我的電腦-點擊工具-文件夾選項-查看-取消勾選隱藏受保護的系統文件,確定即可。如果修改後無法保存,請在Hosts文件上面點右鍵-屬性-把只讀屬性去掉即可保存。
在修改HOSTS文件時候,還常常遇到修改保存後無效的情況,我們可以使用ipconfig /flushdns命令來刷新dns緩存, 或者也可以在管理工具中打開服務,找到DNS Client將其停用並改為手動模式在修改完hosts啟動。
注意:當你在打開瀏覽器的情況下修改hosts文件時,關閉瀏覽器時系統才會釋放掉hosts文件佔用的那部分內存,我們再次打開瀏覽器訪問就發現已經生效了。
如果遇到windows 7 操作系統無法打開和編輯的情況,一般是因為安全機制UAC造成的,你可以按著Shift鍵,然後Hosts文件上面右鍵,以管理員方式運行即可。或者修改Hosts文件許可權,將當前登錄的賬號加入到安全選項卡中,賦予寫入權。
還有一種方法就是打開本地連接的Internet(TCP/IP)協議的屬性頁,點擊常規選項卡中的高級按鈕,選擇WINS選項卡,勾選啟用 LMHOSTS 查詢,接著按下導入 LMHOSTS按鈕,導入hosts文件,這樣再次啟動瀏覽器時,就會發現hosts文件生效了。
⑸ linux hosts修改後如何生效
hosts文件修改完直接生效,不需其他操作
⑹ linux伺服器,vi /etc/hosts.allow 和hosts.deny 後,設置不生效
vi/etc/hosts.deny
sshd:ALL
vi /etc/hosts.allow
sshd:10.132.3.6
service sshd reload
或者
service sshd restart
⑺ linux 修改hosts文件怎麼重啟動
修改/etc/hosts之後正常情況應該是保存之後立即生效的,但是有時不是。使用uname
-a 可以查看hostname是多少,就可以知道是否修改生效了。如果沒有
這時的策略有:
1) 重啟機器
2) 重啟服務
Ubuntu: $sudo
/etc/init.d/networking restart
Gentoo: /etc/init.d/net.eth0
restart
3)使用hostname命令
hostname 定義的主機名
hostname與/etc/hosts的關系
很多人一提到更改hostname首先就想到修改/etc/hosts文件,認為hostname的配置文件就是/etc/hosts。其實不是的。
hosts文件的作用相當如DNS,提供IP地址到hostname的對應。早期的互聯網計算機少,單機hosts文件里足夠存放所有聯網計算機。
不過隨著互聯網的發展,這就遠遠不夠了。於是就出現了分布式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以man
hosts。
Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts文件,如果裡面有相應的記錄,就會使用hosts裡面的記錄。/etc
/hosts文件通常裡麵包含這一條記錄
127.0.0.1
localhost.localdomain
localhost
hosts文件格式是一行一條記錄,分別是IP地址 hostname
aliases,三者用空白字元分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,因為很多應用程序會用到這個,比如sendmail,修改之後這些程序可能就無法正常運行。
⑻ Linux虛擬機/etc/hosts文件中要加入一條什麼語句,才能使後續操作有效
這是綁host操作,保存退出就好了,不要重啟任何服務。
沒有什麼窗口化的東西。
⑼ /etc/hosts文件修改後如何生效
修改/etc/hosts之後正常情況應該是保存之後立即生效的,但是有時不是。使用uname -a 可以查看hostname是多少,就可以知道是否修改生效了。如果沒有這時的策略有:1) 重啟機器2) 重啟服務 Ubuntu: $sudo/etc/init.d/networking restart Gentoo: /etc/init.d/net.eth0 restart3)使用hostname命令 hostname 定義的主機名hostname與/etc/hosts的關系 很多人一提到更改hostname首先就想到修改/etc/hosts文件,認為hostname的配置文件就是/etc/hosts。其實不是的。 hosts文件的作用相當如DNS,提供IP地址到hostname的對應。早期的互聯網計算機少,單機hosts文件里足夠存放所有聯網計算機。不過隨著互聯網的發展,這就遠遠不夠了。於是就出現了分布式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以man hosts。Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts文件,如果裡面有相應的記錄,就會使用hosts裡面的記錄。/etc /hosts文件通常裡麵包含這一條記錄 127.0.0.1 localhost.localdomain localhosthosts文件格式是一行一條記錄,分別是IP地址 hostnamealiases,三者用空白字元分隔,aliases可選。
⑽ linux 修改hosts 需要重啟么
不需要重啟的這了軟體的穩定性及安全性佔有優勢。