From cb3be6797f2ce9d6a070b3294c92671ac3dcb5bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?09=E8=83=A1=E4=BD=B3=E6=AC=A3?= <1397845022@qq.com> Date: Fri, 15 Mar 2024 11:29:05 +0800 Subject: [PATCH] Hosts --- ...0240315-\347\254\224\350\256\2608 Host.md" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "09\350\203\241\344\275\263\346\254\243/20240315-\347\254\224\350\256\2608 Host.md" diff --git "a/09\350\203\241\344\275\263\346\254\243/20240315-\347\254\224\350\256\2608 Host.md" "b/09\350\203\241\344\275\263\346\254\243/20240315-\347\254\224\350\256\2608 Host.md" new file mode 100644 index 0000000..38aeeaa --- /dev/null +++ "b/09\350\203\241\344\275\263\346\254\243/20240315-\347\254\224\350\256\2608 Host.md" @@ -0,0 +1,54 @@ +# Host + +### hosts是什么? + +```html +一般来说,当用户在电脑浏览器中输入网址(域名)后,系统需要通过查询网络上的DNS服务器,才能将域名解析成对应的IP地址,浏览器通过IP地址才能找到该网站的服务器并进行访问。 +(操作系统中的hosts文件有着“类似本地DNS服务器” 的作用) +``` + +```html +1.首先,Hosts是一个没有扩展名的系统文件,她的基本作用就是将一些我们个人常用的网址和相对应的IP地址建立一个关联“数据库”。 +2.当我们在浏览器输入一个需要我们登录的网址时,我们的计算机系统会首先自动的从Hosts文件中寻找对应的IP地址。 +3.如果一旦找到对应的IP地址,我们的系统将会立即打开对应的网页;如果没有找到,这时系统将会把网址交给DNS域名解析服务器进行IP地址的解析。 +``` + + + +### 修改hosts的作用 + +1. 强制指定域名的IP,加快域名解析(省略了联网查询DNS的步骤),也能绕过DNS污染与劫持。 +2. 为局域网某些IP的机器配置一个“网址别名”,方便自己记忆和访问。 +3. 将域名指向到不可访问的IP地址,达到屏蔽不健康网站、屏蔽垃圾广告网址的效果;同理也能禁止系统、软件、网站访问某些的指定的网址。 +4. 开发或测试应用时,利用hosts将域名临时指向到测试服务器IP,可以方便自己测试,同时又不影响他人和线上的应用。 +5. 可以屏蔽网站 +6. 加快域名解析 +7. 可以方便局域网用户 + +### 如何修改hosts + +不同的操作系统修改 hosts 文件的方法不一样,它所在的路径也不一样。常见操作系统的 hosts 文件的位置路径为: + +- Windows 系统 Hosts 文件路径:C:\Windows\System32\drivers\etc\hosts +- Mac 系统 hosts 文件路径:/etc/hosts +- Linux 系统的 hosts 文件一般也是在:/etc/hosts +- Android 系统的 hosts 文件路径:/system/etc/hosts (需要Root权限修改) + +由于 hosts 属于系统文件,因此需要管理员权限才能对内容进行修改。一般使用任意文本编辑器都能打开它进行修改内容,一行一个IP地址和域名的对应关系,格式是「IP地址+空格+域名」,这里的“域名”不一定要求[http://xx.com](https://link.zhihu.com/?target=http%3A//xx.com),也可以是一个单词比如系统预设的“localhost”或者自定义一个“nas”也行。你可以根据自己的需要增加或修改 hosts 的内容。hosts 文件内容的例子如下: + +```html +127.0.0.1 http://example.com +14.215.177.38 http://www.baidu.com +192.168.1.100 nas +# 井号开头的则是注释 +``` + +### 快速修改、应用、切换Hosts + +#### Host Switch Plus:快速切换 Domain-IP和SwitchHosts。 + +### 如何清空DNS缓存? + +1. 在Windows下命令执行:ipconfig/flushdns +2. 在macOS下执行命令:sudo killall -HUP mDNSReponder +3. 如果你使用 Chrome 浏览器,那么可以访问chrome://net-internals/#dns,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。 \ No newline at end of file -- Gitee