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

操作系统hosts文件中添加本地域名映射

基础概念

操作系统的hosts文件是一个用于将主机名映射到IP地址的本地文件。当你在浏览器中输入一个网址时,操作系统会首先检查hosts文件,如果找到了对应的IP地址,就会直接访问该IP地址,而不会再去DNS服务器查询。hosts文件通常位于以下路径:

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • Linux/Mac: /etc/hosts

优势

  1. 快速访问:通过hosts文件可以直接访问本地或内网中的服务,无需经过DNS解析,速度更快。
  2. 测试环境:在开发和测试环境中,可以通过修改hosts文件来模拟不同的域名解析情况。
  3. 安全控制:可以通过hosts文件阻止访问某些网站,提高安全性。

类型

hosts文件中的条目通常有以下几种类型:

  1. 正向映射:将主机名映射到IP地址。
  2. 正向映射:将主机名映射到IP地址。
  3. 反向映射:将IP地址映射到主机名。
  4. 反向映射:将IP地址映射到主机名。
  5. 注释:以#开头的行表示注释,不会被系统处理。
  6. 注释:以#开头的行表示注释,不会被系统处理。

应用场景

  1. 本地开发:在本地开发环境中,可以通过hosts文件将域名映射到本地服务器,方便开发和调试。
  2. 测试环境:在测试环境中,可以通过hosts文件模拟不同的域名解析情况,进行各种测试。
  3. 安全控制:可以通过hosts文件阻止访问某些网站,提高安全性。

常见问题及解决方法

问题:为什么修改了hosts文件后没有生效?

原因

  1. 文件权限问题:hosts文件通常需要管理员权限才能修改和保存。
  2. 缓存问题:操作系统或浏览器可能会缓存DNS解析结果,导致修改后的hosts文件没有立即生效。
  3. 路径问题:确保你修改的是正确的hosts文件路径。

解决方法

  1. 管理员权限:在修改hosts文件时,确保你有管理员权限。
    • Windows: 右键点击记事本,选择“以管理员身份运行”,然后打开hosts文件。
    • Linux/Mac: 使用sudo命令编辑hosts文件,例如:
    • Linux/Mac: 使用sudo命令编辑hosts文件,例如:
  • 清除缓存
    • Windows: 在命令提示符中运行以下命令:
    • Windows: 在命令提示符中运行以下命令:
    • Linux/Mac: 在终端中运行以下命令:
    • Linux/Mac: 在终端中运行以下命令:
  • 重启浏览器:关闭并重新打开浏览器,确保浏览器没有缓存旧的DNS解析结果。

示例代码

假设你想将域名example.com映射到本地IP地址127.0.0.1,可以按照以下步骤操作:

  1. 打开hosts文件:
    • Windows: C:\Windows\System32\drivers\etc\hosts
    • Linux/Mac: /etc/hosts
  • 添加以下行:
  • 添加以下行:
  • 保存文件并关闭。
  • 清除DNS缓存:
    • Windows: ipconfig /flushdns
    • Linux/Mac: sudo systemd-resolve --flush-caches
  • 重启浏览器,访问http://example.com,应该会直接访问本地服务器。

参考链接

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

相关·内容

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

这样用户在浏览器输入一个网址,浏览器会先在电脑本地的那个hosts文件里去找有没有对应的ip地址,如果有就直接去访问这个ip地址,如果没有找到,则系统会再将网址提交到DNS域名解析服务器进行IP地址的解析...修改 hosts 文件实现 baidu.com 访问本地服务下面通过一个小实验,实现在浏览器输入 baidu.com 访问电脑本地的服务,首先在 hosts 文件中将 baidu.com 映射本地的...hosts 域名访问原理在开发和测试的应用开发如果需要使用到多个环境或者多台服务器,就可以设置一个自定义域名,方便切换开发测试。...移动端开发测试也可以通过 hosts 文件,手机上设置代理到电脑上,来实现访问特定ip地址的目的。...比如业务需要对接第三方,测试环境外网无法访问或需要特定的ip白名单才能访问时,也可以通过域名映射来实现访问。管理和切换 hosts 文件工具:SwitchHosts

95530
  • Kubernetes配置镜像Hosts文件域名解析

    无奈,没有能力要求修复与更改 NDS 服务器,只能想如果能手动配置镜像的 Host 文件,让其直接解析域名到指定的 IP 地址,不要经过 DNS 服务器解析,那么这个问题就能够简单的迎刃而解。...二、配置镜像Hosts 文件 这里配置一个用于示例的 Deployment 对象,为了后续测试时,能够执行部分命令,所以这里使用 CentOS 镜像。...在 Deployment 配置配置 Host 文件添加 42.51.51.51 映射到 666.myit.icu 域名,Deployment 内容如下: vim centos-deployment.yaml...$ kubectl apply -f centos-deployment.yaml 三、进入镜像查看与测试 接下来将要进入刚刚部署的Deployment的Pod,查看Hosts文件是否发生变化,以及是否能够按照...Hosts文件的配置进行解析。

    3.3K10

    windows操作系统,怎么将远程服务器共享的文件映射本地

    在上一篇文章,凯哥讲解了怎么将远程服务器上的一个文件夹作为共享文件夹,通过ip访问共享文件夹。那么可不可以将这个远程共享的文件映射到Windows系统作为一个本地盘符呢?答案是可以的。...具体操作如下:图片​下面是在Windows创建一个映射动器的步骤1.打开资源管理器,选择“此电脑”或”计算机”选项2.点击菜单栏的“映射网络驱动器”选项如下图:图片3.在弹出的对话框,选择要映射的驱动器字母...如下图:图片4.输入共享目录的路径,例如 192.168.8.11myshare,并勾选“重新连接登录时自动连接”5.如果需要输入CentOs的用户名和密码,请在“连接选项“勾选“使用其他帐户”,并输入...6.点击“完成”按钮,完成映射。7.完成映射后,打开我的电脑,就可以看到天津的Z盘了。如下图:图片

    2.1K00

    入解析Ubuntu主机文件(etchosts)

    我很高兴能为您带来这篇客座博文,今天我们将深入探讨Ubuntu操作系统的主机文件(/etc/hosts)。主机文件是一个重要的网络配置文件,它用于映射主机名与IP地址,为网络通信提供必要的解析信息。...添加主机名和IP地址映射您可以使用文本编辑器(例如nano或vim)在主机文件添加自定义的主机名和对应的IP地址映射。...防止DNS劫持在主机文件手动添加主机名与IP地址映射可以有效地防止恶意的DNS劫持攻击。...创建本地域名在主机文件添加本地域名映射可以让您在不使用公共DNS服务器的情况下轻松访问局域网内的设备。...示例: 添加以下条目来映射本地域名:192.168.1.20 myprinter1用例: 这对于访问局域网内的网络设备和资源非常有用,尤其是当您的网络没有连接到Internet时。5.

    55010

    设置主机名和host映射

    如何通过主机名来ping通某个linux系统 在linux环境下输入 [root@bskkk ~]# vim /etc/hosts 把自己的ip和主机名直接添加在最后面保存退出即可 在...window环境下 直接通过主机名来会发现 我们只要找到c:\windows\System32\drivers\etc\hosts 进入之后 添加 ip地址 主机名就可以成功ping通 主机名解析过程分析...一个文本文件,用来记录IP和hostname(主机名)的映射关系 DNS是什么?...这两个缓存可以理解成本地解析器缓存 2.如果本地解析器缓存没有找到对应的映射。就会检查系统hosts文件中有没有配置对应的域名IP映射。...如果有则解析完成并返回 3.如果本地解析器缓存和hosts文件中都没有找到对应的IP,就会到公网域名服务器DNS进行寻找解析域。如果还没有找到,就会产生次域名不存在或者其它错误。

    38310

    windows hosts文件的路径

    Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器输入一个需要登录的网址时,系统会首先自动从Hosts...需要注意的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。...操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。...Hosts文件的作用 1、加快域名解析 对于要经常访问的网站,我们可以通过在Hosts配置域名和IP的映射关系,提高域名解析速度。...对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。

    2K20

    架构师必须搞懂DNS,一篇文章u001C就够了。

    本地映射 我们可以在操作系统修改host自定义配置域名与IP的关系,即我们可以让任何一个域名访问任何一个IP地址。...windows: c:\windows\System32\drivers\etc\hosts linux: /etc/hosts 比如我们经常把localhost映射到127.0.0.1,可以把baidu.com...如果我们本地映射关系被不得而知的修改了会导致严重的安全问题,如果把taobao.com映射到黑客或者攻击者的IP,那我们的信息及财产安全就得不到保障。...早期的windowshosts文件可以随意修改,win7之后这个文件设置为只读的,避免恶意修改。当然我们电脑装有杀毒防护类软件的话,也可以防范这个文件被恶意修改。...我们来看看阿里云域名添加解析的截图

    1.9K120

    当你在浏览器输入了一句话

    操作系统,也存在着如下的解析过程: C盘 -> window文件夹 -> System32 -> drivers -> etcs -> hosts。...如果在对应的hosts配置了域名对应的ip,则会优先使用配置的,这是hosts文件被设置只读的原因(因为如果hosts被恶意修改,这样会在访问时被指向恶意的第三方地址,从而实现域名劫持) 3、如果操作系统缓存和...hosts也没有命中,则会请求本地域名解析系统(LDNS)进行解析,这个解析系统分布在各个区域,一般是找离当前机器最近的。...8、网站注册域名服务器则根据域名去查询到对应的IP地址并返回给本地域名解析系统,本地域名解析系统缓存当前域名和IP的映射关系,然后将结果返回给用户。...存在的场景: 当本地域名服务器接收到解析请求,但是缓存不存在对应的解析记录时,会将解析请求发送到根域名服务器,根域名服务器则会返回解析请求对应的主域名/顶级服务器地址,然后本地服务器再将解析请求发送给顶级域名服务器进行解析获取到响应的结果

    28710

    修改HOSTS配置来拒绝某站的解析

    Hosts文件寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。...操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。...个别浏览器会显示网站重定向,以此来达到本地禁止访问网页 存储位置 hosts文件在不同操作系统(甚至不同Windows版本)的位置都不大一样, 以下为hosts文件在不同系统中所处的目录 Windows...对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。...如果,我们在Hosts,写入以下内容: 127.0.0.1要屏蔽的网站A的域名 0.0.0.0要屏蔽的网站B的域名 文件存放路径:C:WindowsSystem32driversetc 这样,计算机解析域名

    4.7K30

    域名解析详解

    DNS解析架构的演变 [ohfm0a6g8n.png] 早期接入互联网的设备很少,IP的管理比较简单,最开始是是通过本地Hosts文件的方式对域名和IP的映射关系进行管理;后来为了解决本地Host带来的配置不一致的问题...,改为Hosts文件由Ftp统一发布,各个设备定时从Ftp更新Hosts 文件;再到后来出现了中心化的DNS服务集群提供域名解析服务;但随着接入互联网的设备增加,域名解析的请求量暴增,中心化的DNS服务集群开始暴露出明显的缺陷...DNS解析过程 image.png 当在浏览器输入URL时,浏览器会先检查自己的缓存是否有域名IP的映射关系,有则直接使用IP进行通信; 如果浏览器没有缓存,则操作系统会检查本地Hosts文件是否有域名...IP的映射关系,有责使用IP进行通信; 如果hosts里没有这个域名映射,则查找本地DNS解析器缓存,是否有映射关系,有则直接返回完成域名解析; 如果至此还未找到映射关系,首先会找TCP/IP参数设置的首选...DNS服务器,也就是常称的本地DNS服务器,如果服务器已缓存了映射关系,则使用这个IP地址映射返回完成域名解析,此时解析不具有权威性; 如果本地DNS服务器缓存已经失效(以转发模式为例),本地DNS服务器就把请求发至

    57.6K50

    DNS那些事——从浏览器输入域名开始分析DNS解析过程

    操作系统将使用该IP地址来访问对应的网站,并将该IP地址添加本地DNS缓存,以便下次访问同一网站时更快地获取IP地址。...hosts文件存放着IP地址和对域名,可以手动配置,作用是为了将特定的域名映射到特定的IP地址上,从而在访问这些域名时不需要进行DNS解析,直接使用hosts文件的IP地址进行访问。...因为后面不会再去查找本地DNS缓存和DNS服务器解析,就根据hosts文件的IP去访问。   相对于本地DNS缓存,hosts文件的优势在于它可以直接控制特定域名的解析结果。...当你在hosts文件手动添加了一个IP地址和域名的对应关系后,这个映射关系将会一直生效,不受DNS缓存的影响。...hosts文件通常位于操作系统的一个特定目录下,比如在Windows系统hosts文件通常位于C:\Windows\System32\drivers\etc目录下,它是一个以文本形式存储的文件,可以使用任何文本编辑器进行编辑

    3.8K11

    Node.js DNS (域名服务器) 模块

    Node.js DNS 模块两大类别 DNS 模块是基于 UDP 协议来实现的,在 Node.js 我们可以通过 require('dns') 载入 DNS 实现域名的解析查询,Node.js DNS...模块分为两大类:一是使用底层操作系统工具进行域名解析,二是链接到一个 DNS 网络服务器执行域名解析 一:底层操作工具域名解析 Node.js DNS 模块的 dns.lookup() 方法使用底层操作系统进行域名解析...hosts 文件被修改过了,dns.lookup() 会拿本地 hosts 文件域名映射,以下我在 hosts 文件里面修改了域名映射,最终输出的结果为 127.0.0.1 hosts 文件修改后的结果.../etc/hosts 127.0.0.1 www.nodejs.red 输出结果 地址: "127.0.0.1" 地址族: IPv4 二:链接到 DNS 服务器执行域名解析 dns 模块除...OS)缓存 这一阶段,在浏览器 DNS 缓存未命中的情况下,会从本地系统的一个 hosts 文件寻找对应 IP。

    2.6K10

    DNS原理及其解析过程(转)

    image.png 1、在浏览器输入www.qq.com域名操作系统会先检查自己本地hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。...2、如果hosts里没有这个域名映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。...3、如果hosts本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源...4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。...5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名

    2.4K40

    手把手解决谷歌浏览器中谷歌翻译无法使用问题

    一种是通过修改操作系统hosts 文件,将 API 所使用的域名映射到一个可用的 IP 上,另一种是使用网络代理,使得 API 所使用的域名能够正常访问。...获取到可用 IP 地址后,将其添加操作系统hosts 文件,使其映射到谷歌翻译 API 所使用的域名,Chrome 翻译功能就能正常使用了。...这里推荐【以管理员身份】运行系统自带的“记事本”程序,通过菜单的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示纯文本文件,因此需要将“文件类型”要选为所有才能看到 hosts 文件...):C:\Windows\System32\drivers\etc\hosts最后像下面这样,将你所获取到的 IP 和 Google 翻译 API 的域名组合成一条 hosts 规则,并将其添加hosts...sudo vim /etc/hosts最后像下面这样,将你所获取到的 IP 和谷歌翻译 API 的域名组合成一条 hosts 规则,并将其添加hosts 文件的最后一行,保存文件后 Chrome

    10.3K192

    Linux 网络配置

    hosts映射 思考:如何通过主机名能够找到(比如ping)某个linux系统?...FRXcomputer # 主机名解析过程分析(Hosts、DNS) # Hosts 一个文本文件,用来**记录IP和Hostname(主机名)**的映射关系 # DNS DNS,就是 Domain...这两个缓存,可以理解为本地解析器缓存 一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录).如在cmd 窗口中输入 ipconfig /displaydns...//DNS域名解析缓存 ipconfig /flushdns //手动清理dns缓存 如果本地解析器缓存没有找到对应映射,检查系统 hosts文件中有没有配置对应的域名IP映射,...如果本地DNS解析器缓存和 hosts文件均没有找到对应的IP,则到域名服务DNS进行解析域 示意图

    7.6K20

    DNS(域名系统)介绍,深入解析DNS解析失败发生的原因及解决方法

    主条目:域名服务器记录类型列表 DNS系统,常见的资源记录类型有: 主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。...(4)修改HOSTS文件法:  修改HOSTS法就是把HOSTS文件的DNS解析对应关系进行修改,从而实现正确解析的目的。...因为在本地计算机访问某域名时会首先查看本地系统HOSTS文件HOSTS文件的解析关系优先级大于Dns服务器上的解析关系。   ...这样当我们希望把某个域名与某IP地址绑定的话,就可以通过在HOSTS文件添加解析条目来实现。   第一步:通过“开始-》搜索”,然后查找名叫hosts文件。   ...(其他前面带有#的行都不是真正的内容,只是帮助信息而已)   第五步:将你希望进行DNS解析的条目添加HOSTS文件,具体格式是先写该域名对应的 IP地址,然后空格接域名信息。

    15.2K20

    DNS,node以及反向代理的一些知识和应用

    解析步骤 1、在浏览器输入www.example.com域名操作系统会先检查自己本地hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。...2、如果hosts里没有这个域名映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。...3、如果hosts本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源...5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13组根DNS,根DNS服务器收到请求后会判断这个域名...,对于普通文件则直接取本地文件,对于请求则转发到服务器上,可配置希望转发的具体ip。

    2.1K00
    领券