Linux的几个网络配置文件

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

/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的几个网络配置文件

目录
相关文章
|
3天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
50 34
|
23天前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
76 28
|
20天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
33 11
|
1月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
95 15
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
89 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
273 14
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
155 6
|
2月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
233 7
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
400 6