Linux的几个网络配置文件

简介:

/etc/hosts配置文件

hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。

但这种映射只是本地映射,主机不会去向另一个主机请求hosts的信息。

hosts文件的格式:

1 127.0.0.1     localhost.localdomain localhost
2 192.168.0.001 docker001.com docker001
3 192.168.0.002 ftpserver ftp120
4 #IP地址 主机名/域名 主机名别名

一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。#号后是注释。

  • 第一部份:网络IP地址
  • 第二部份:主机名或域名
  • 第三部份:主机名别名

每行也可以是两部份,即主机IP地址主机名;比如 192.168.0.001 docker001

主机名(hostname)和域名(Domain)的区别:

主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip。

域名通常在internet上使用,如果本机不需要用internet上的域名解析,可以更改hosts文件,加入自己的域名解析。

 /etc/resolv.conf配置文件

它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。

注意:有些系统直接修改/etc/resolv.conf这个文件是没用的(比如centos,redhat),网络服务重启以后会根据/etc/sysconfig /network-scripts/ifcfg-eth0来重载配置。

resolv.conf的文件格式

整个格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
 配置格式:

1 domainname 域名
2 search 域名
3 nameserver 主DNS服务器IP地址
4 nameserver 第二DNS服务器IP地址
5 nameserver 第三DNS服务器IP地址

resolv.conf的关键字主要有四个,分别是:

1 nameserver //定义DNS服务器的IP地址
2 domain //定义本地域名
3 search //定义域名的搜索列表
4 sortlist //对返回的域名进行排序

最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。

domain关键字:大多数在这个域中的查询可以使用短名字。如果不存在域条目,域会返回本地主机名,通过gethostname。部分是第一个”.”后面的整个字串。

search关键字:“search domainname.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀。多个参数指明域名查询顺序。当查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search可以同时存在,但如果同时存在,后面出现的将会被使用。搜索的列表最多6个域,最长256个字符。

sortlist关键字:这个选项可以让返回的地址有序。sortlist通过一对IP地址和掩码。掩码是可选的,默认网络的自然掩码。IP地址和可选的网络掩码通过斜杠隔开。可以指定10对。这是样例:

1 sortlist 130.155.160.0/255.255.240.0 130.155.0.0

 

转载请注明:旅途@KryptosX » Linux的几个网络配置文件

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
15天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
15天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
13天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
37 6
|
4天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
1天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
9 0
Linux 网络操作命令Telnet
|
2天前
|
固态存储 Ubuntu Linux
Linux(29) 多线程快速解压缩|删除|监视大型文件
Linux(29) 多线程快速解压缩|删除|监视大型文件
11 1
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(24) 如何在Ubuntu中操作rootfs.img文件
Linux(24) 如何在Ubuntu中操作rootfs.img文件
2 0
|
2天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
3 0
|
2天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
25 0

热门文章

最新文章