首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

hosts文件修改 linux

基础概念

hosts 文件是一个用于将主机名映射到 IP 地址的本地文件。在 Linux 系统中,它通常位于 /etc/hosts 路径下。操作系统会首先查找这个文件来解析主机名,而不是通过 DNS 服务器。

相关优势

  1. 快速解析:由于 hosts 文件的解析速度比 DNS 快,因此可以加快网络访问速度。
  2. 本地控制:允许管理员手动指定某些域名的 IP 地址,适用于测试环境或特定需求。
  3. 绕过 DNS:在某些情况下,可以通过修改 hosts 文件来绕过 DNS 解析,直接访问特定 IP。

类型与应用场景

  • 静态映射:最常见的用途是将域名直接映射到一个固定的 IP 地址。
  • 动态更新:虽然不常见,但某些系统允许 hosts 文件动态更新,以适应网络变化。

应用场景包括:

  • 本地开发:开发者在本地搭建服务器时,可以通过修改 hosts 文件来指向本地服务器的 IP。
  • 测试环境:在测试环境中,可能需要将某些域名指向特定的测试服务器。
  • 广告屏蔽:有时通过修改 hosts 文件可以将广告网站的域名映射到无效 IP,从而屏蔽广告。

修改方法

使用文本编辑器

代码语言:txt
复制
sudo nano /etc/hosts

在文件末尾添加需要的条目,格式如下:

代码语言:txt
复制
IP地址 域名

例如:

代码语言:txt
复制
127.0.0.1 localhost
192.168.1.100 myserver.local

保存并退出编辑器。

使用命令行工具

代码语言:txt
复制
sudo sh -c 'echo "192.168.1.100 myserver.local" >> /etc/hosts'

可能遇到的问题及解决方法

1. 修改后不生效

原因:可能是由于系统缓存了 DNS 解析结果,或者网络服务未重启。

解决方法

  • 清除 DNS 缓存(不同发行版命令可能不同):
  • 清除 DNS 缓存(不同发行版命令可能不同):
  • 重启网络服务:
  • 重启网络服务:

2. 权限问题

原因/etc/hosts 文件通常需要 root 权限才能修改。

解决方法: 确保使用 sudo 进行编辑或修改。

3. 格式错误

原因:添加的条目格式不正确,例如多余的空格或错误的 IP 地址格式。

解决方法: 仔细检查并修正格式错误。

示例代码

假设你想将 example.com 映射到本地 IP 127.0.0.1,可以这样做:

代码语言:txt
复制
echo "127.0.0.1 example.com" | sudo tee -a /etc/hosts

这行命令会将指定的映射追加到 /etc/hosts 文件中。

通过以上步骤,你应该能够成功修改 Linux 系统中的 hosts 文件,并解决可能遇到的常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • python脚本修改hosts文件

    记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本。.../usr/bin/python #coding:utf8 import os import sys import re hostsfile="/etc/hosts"  #hosts文件绝对路径 ip_dict...hosts文件内容的列表 fd = open(hostsfile).readlines()  #打开文件 #用for循环得到old_ip的列表 for old_ip in ip_dict.keys(...    else:         h_ip = line.strip().split()[0] ##取得hosts文件中的ip地址         if h_ip in ip:             ...lin = re.sub(h_ip,ip_dict[h_ip],line) #如果匹配到就进行替换             print "文件修改的内容如下:"             print "%

    3.6K10

    解决无法修改Hosts文件

    解决无法修改Hosts文件 作者:matrix 被围观: 1,514 次 发布时间:2013-05-07 分类:兼容并蓄 | 无评论 » 这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变...Hosts文件位于C:\Windows\System32\Drivers\etc 作用是将常用的网址与其对应的IP地址建立一个关联库,以后只要输入其中的网址浏览器就会直接跳转到与其对应的IP地址,省去了...装了某些软件后,为了防止其自动更新,这就需要修改Hosts文件,就为了防止它连接到更新软件的地址。之前的win7修改的话到没问题,现在用的win8就好像没弄懂了,一直无法修改。...权限问题~ 解决办法: 把Hosts文件剪切到桌面或者其他非系统文件夹修改你想要的域名 把修改后的Hosts文件移动到C:\Windows\System32\Drivers\etc即可!...win8专业版实测成功修改,中文版的要慎重!! 详情查看:win8 RP下修改Hosts,最简单的方法

    3.6K20

    修改 hosts 文件的原理是什么?

    Hosts 文件本来是用来提高解析效率。...在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。...也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。...所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接就行 IP 访问,不受 GFW 的 DNS 污染干扰了。...反之,如果你手里有电话簿(即本机有hosts文件),你不需要打电话到查号台(DNS),直接在电话簿(hosts)中找到用户(目标网站),并直接拨打对应的电话号码(访问目标网站对应的IP)。

    3K20

    Win7下修改Hosts文件

    WIN7或者VISTAWIN7或者VISTA系统的需要提升用户对Hosts文件的操作权限,否则无效。 具体方法如下: 方法一:按着Shift键,然后Hosts文件上面右键,以管理员方式运行即可。...方法二:鼠标右键点击Hosts文件,选择属性,然后点击“安全”选项卡,选中现在登录使用的用户账户并点击“编辑”,在弹出的权限设置界面再次选中当前用户,然后勾选“完全控制”或“修改”都可以,最后点击应用生效即可...便捷打开hosts文件对于经常使用google服务的人来说,可以需要经常打开hosts文件,但是这个hosts文件属于系统文件是被隐藏保护的,在windows xp和windows 7系统下其地址是:\...这里告诉大家一个比较便捷的打开hosts文件的方法 新建一个txt文件,在你其中输入: notepad "%SystemRoot%\system32\drivers\etc\hosts" ipconfig.../flushdns exit 保存,将扩展名改成成.bat,之后双击这个bat文件就可以自动打开hosts文件进行修改了。

    2.6K10

    安卓模拟器修改hosts文件

    前言 在最近的【域名不可用降级方案】测试中,遇到了需要将一个域名指向一个无效IP的需求,即: 192.168.112.11 www.test.com 要实现这个需求,除了在服务端进行修改域名的IP...方法1: 修改pc端的hosts文件(本地hosts配置优先级最高),并使手机或模拟器走pc端的代理(借助Charles等代理工具)。 方法2: 修改手机或模拟器的hosts。...在D盘下创建文件【hosts】,在控制台执行 adb pull /system/etc/hosts D:\hosts,就将模拟器的hosts文件拉取到了Windows中。 ?...用文本编辑器修改hosts这个文件中的host信息,注意文件中原本有的内容:127.0.0.1 localhost要保留,新增的行最好是复制这原本就带有的行,并替换其中的内容,以免格式不对造成配置不生效...控制台执行:adb push D:\hosts /system/etc/hosts,即将Windows中修改好的hosts文件重新导入了模拟器中。

    4.9K50

    Docker修改hosts

    Docker修改hosts?这还不简单,打开vim直接敲就完事儿了!然而事与愿违,事情没有我们想的那么简单。...这时就需要修改容器的hosts文件,下面我们将会看到在Docker中自动化实现修改hosts不是那么简单的事。...因此如果在容器中修改这些文件,修改部分不会存在于容器的top layer,而是直接写入这3个文件中。...容器重启后修改内容不存在的原因是Docker每次创建新容器时,会根据当前docker0下的所有节点的IP信息重新建立hosts文件。也就是说,你的修改会被Docker给自动覆盖掉。...解决办法 修改hosts一眼看上去是一件很容易的事,根据上面的分析其实不是那么简单的,如果一个分布式系统在数十个节点上,每次重新启动都要去修改hosts显得很麻烦,如何解决这一问题,目前有以下办法。

    35.5K41

    012 修改 hosts 文件的原理是什么

    Hosts 文件本来是用来提高解析效率。...在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。...也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。...所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接就行 IP 访问,不受 GFW 的 DNS 污染干扰了。...补充一条,就是为什么 Hosts 的 IP 要时不时更改,为什么 FB、Twitter 会仍旧上不去。是因为 GFW 的第二个大招,IP 封锁。

    2.8K50

    通过hosts文件修改本地域名映射

    hosts是一个没有扩展名的系统文件,windows系统里位置在 C:\Windows\System32\drivers\etc,macOS/Linux/iOS/Android位置在 /etc/hosts...在另一篇文章:电脑上打不开github解决办法,也是通过修改 hosts 文件实现的。...修改 hosts 文件实现 baidu.com 访问本地服务下面通过一个小实验,实现在浏览器中输入 baidu.com 访问电脑本地的服务,首先在 hosts 文件中将 baidu.com 映射到本地的...127.0.0.1,直接加在文件最后就可以了,如下:# ...127.0.0.1 baidu.com修改好后保存,如果提示没修改权限,可通过如下方法尝试解决:鼠标右键以管理员方式打开登录电脑那个默认的...Administrator 管理员账号直接右键-属性里,也可以查看和修改当前文件的权限复制hosts文件到桌面,改好了再直接粘贴过去覆盖替换那个文件保存好后刷新下本地dns,命令:ipconfig/flushdns

    1.1K30

    Mac OS 下三种修改Hosts文件的方法

    一.系统偏好设置修改 1.打开系统偏好设置,底部有一个Hosts的快捷入口 2.输入ip和hostname后,回车确定,勾选改host即可 二.终端命令行修改 sudo vi /etc/hosts...1.输入本机密码后,打开hosts文件,键盘输入 i (插入),修改hosts文件后,按 esc 键退出,再按shift+:键,再输入w和q,保存退出 2.不保存退出,则按q和!...键 三.直接修改系统Hosts文件 方法A 1.打开Finder,按快捷键组合 Shift+Command+G 查找文件,输入/etc/hosts,确认前往 2.进入文件夹后,复制该文件到桌面,修改成功后保存...,将原先的host文件替换掉即可 方法B 1.1.打开Finder,按快捷键组合 Shift+Command+G 查找文件,输入/private,确认前往后可看到 etc 文件夹,邮件选择’显示简介’,...在底部打开‘共享和权限’ 2.将everyone的权限改为‘读与写’,保存后直接修改hosts文件,最后完成后将权限改回来 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    1.9K20
    领券