首页 > 系统相关 >linux中,如何在/etc/hosts中将一个域名解析为多个IP地址?工作原理是什么?

linux中,如何在/etc/hosts中将一个域名解析为多个IP地址?工作原理是什么?

时间:2023-06-26 10:58:32浏览次数:52  
标签:node website www 23 域名解析 etc nccztsjb IP地址 com

可以在/etc/hosts文件中,将一个域名配置多个IP地址

 

比如:

[root@nccztsjb-node-23 yamls]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.20.58.83 nccztsjb-node-23 www.website.com
172.20.58.18 www.website.com
12.20.58.65 www.website.com

[root@nccztsjb-node-23 yamls]# 

 

 

这个时候进行ping测试,发现每次ping都是解析第一个地址

[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (172.20.58.83) 56(84) bytes of data.
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=2 ttl=64 time=0.045 ms
^C
--- nccztsjb-node-23 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.045/0.046/0.048/0.007 ms
[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (172.20.58.83) 56(84) bytes of data.
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=1 ttl=64 time=0.047 ms
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=2 ttl=64 time=0.087 ms
^C
--- nccztsjb-node-23 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.047/0.067/0.087/0.020 ms
[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (172.20.58.83) 56(84) bytes of data.
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=1 ttl=64 time=0.060 ms
64 bytes from nccztsjb-node-23 (172.20.58.83): icmp_seq=2 ttl=64 time=0.057 ms
^C
--- nccztsjb-node-23 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.057/0.058/0.060/0.007 ms
[root@nccztsjb-node-23 yamls]# 

 

 

这就说到这个工作原理了:

 

只有当第一个无法解析的时候,才会解析第2个IP

 

 

比如:将第一个IP地址,写一个无法解析的地址,那么就解析到第2个IP了

[root@nccztsjb-node-23 yamls]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

12.20.58.83 nccztsjb-node-23 www.website.com
172.20.58.18 www.website.com
12.20.58.65 www.website.com

[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (172.20.58.18) 56(84) bytes of data.
64 bytes from www.website.com (172.20.58.18): icmp_seq=1 ttl=64 time=0.838 ms
64 bytes from www.website.com (172.20.58.18): icmp_seq=2 ttl=64 time=0.350 ms
64 bytes from www.website.com (172.20.58.18): icmp_seq=3 ttl=64 time=0.289 ms
^C
--- nccztsjb-node-23 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.289/0.492/0.838/0.246 ms
[root@nccztsjb-node-23 yamls]# 

 

 

将第2个IP地址也修改为一个无法解析的IP地址,就解析到第3个了

[root@nccztsjb-node-23 yamls]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

12.20.58.83 nccztsjb-node-23 www.website.com
12.20.58.18 www.website.com
172.20.58.65 www.website.com

[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (172.20.58.65) 56(84) bytes of data.
64 bytes from www.website.com (172.20.58.65): icmp_seq=1 ttl=64 time=0.379 ms
64 bytes from www.website.com (172.20.58.65): icmp_seq=2 ttl=64 time=0.315 ms
^C
--- nccztsjb-node-23 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.315/0.347/0.379/0.032 ms
[root@nccztsjb-node-23 yamls]# 

 

 

将3个IP地址,都换成无法ping通的地址,这个时候,就是还是解析第一个地址,只不过是丢包的

[root@nccztsjb-node-23 yamls]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

12.20.58.83 nccztsjb-node-23 www.website.com
12.20.58.18 www.website.com
12.20.58.65 www.website.com

[root@nccztsjb-node-23 yamls]# ping www.website.com
PING nccztsjb-node-23 (12.20.58.83) 56(84) bytes of data.
^C
--- nccztsjb-node-23 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

[root@nccztsjb-node-23 yamls]# 

 

 

所以,这里的解析的逻辑,本质上是,第一个能ping通,就返回第一个,第一个ping不通,就下一个,依次类推,间接的实现了高可用了,但是,不是负载均衡

 

如果都不通,解析的还是第一个地址

标签:node,website,www,23,域名解析,etc,nccztsjb,IP地址,com
From: https://www.cnblogs.com/chuanzhang053/p/17505044.html

相关文章

  • Nginx反向代理&记录用户IP地址企业案例
    反向代理机器节点:lb0110.0.0.30#lb01是反向代理服务器(包括负载均衡的功能)www0110.0.0.40www0210.0.0.50【演示反向代理功能】 图片解读:使用客户端机器www01,访问负载均衡lb01(反向代理),看到了www01,www02页面信息在www01服务器上检测客户端信息,发现请求是10.0.0.3......
  • NetCore使用使用Scaffold-DbContext命令生成数据库表实体类
    1.根据数据库生成实体类ModelsScaffold-DbContext"DataSource=.;InitialCatalog=TEST;UserID=sa;Password=pwd;TrustServerCertificate=True"Microsoft.EntityFrameworkCore.SqlServer-OutputDirModels-Force  2.根据数据表生成实体类ModelsScaffold-DbConte......
  • 用coredns加etcd,搭建跨平台动态服务发现
    corednsddns服务发现动态 servicediscovery2023-0625第一版---【前言】---coredns被我喜爱的原因:跨平台,支持win,linux版同时使用。同时支持配置文件和etcd。我用它来搭建动态服务发现。coredns下载:内含win,linux版https://github.com/coredns/coredns/releases相关下载:ht......
  • 二叉树-快排-leetcode912
    给你一个整数数组nums,请你将该数组升序排列。示例1:输入:nums=[5,2,3,1]输出:[1,2,3,5]示例2:输入:nums=[5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1<=nums.length<=5*104-5*104<=nums[i]<=5*104思路:快排,或者叫前序二叉树,排序后端结果是一个二叉搜索树//lee......
  • 原型设计工具------sketch
    Sketch是一款流行的原型设计工具,它主要用于App和Web界面的制作,是许多设计师和团队的首选工具之一。Sketch提供了直观易用的工具和界面,并且可以进行大量扩展功能,包括自动布局、符号库、插件以及与其他设计工具的无缝协作等等。通过使用Sketch,用户可以快速创建高质量的原型,并且可以......
  • leetcode 48 旋转图像 rotate-image【ct】
    ====思路:1.对角线翻折  i=0;i<matrix.lengthj=i;j<matrix.lengthmatrix[i][j]matrix[j][i]=matrix[j][i]matrix[i][j]2.左右翻折i=0i<matrix.lengthj=0j<Math.floor(matrix.length/2)matrix[i][j]matrix[i][matrix.lengt......
  • IP地址、子网掩码和地址分类
    http://blog.csdn.net/bluishglc/article/details/47909593?utm_source=tuicool&utm_medium=referral 实际工作中用到网络知识的机会并不多,虽然以前学习过,但是许久不用自然也就生疏了。最近拿到几台云上的虚拟机,需要为它们建立一个VPC(虚拟私有云,就是一个虚拟的局域网),得益于......
  • 计算机网络知识——IP地址和子网掩码
    一、IP地址                IP地址由网络号和主机号组成。每台连在Internet网上的主机有唯一的IP地址。IP地址采用二进制形式,通常以"点分十进制表示法"表示(8个比特为一段,用十进制整数)。IP地址分为A、B、C、D、E五类,下图所示:(本文介绍的都是版本4......
  • 基于.NetCore开发博客项目 StarBlog - (29) 开发RSS订阅功能
    前言最近忙中偷闲把博客的评论功能给做完了,我可以说这个评论功能已经达到「精致」的程度了......
  • 【LeetCode摩尔投票】有趣的简单题:数组中出现次数超过一半的数字
    数组中出现次数超过一半的数字https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[1,2,3,......