因为IP地址不容易记忆,所以有了DNS。
简单举例:
我们平常访问百度都是www.baidu.com,但是我们知道百度的IP地址吗? 我们直接输入地址39.156.66.14也是可以访问百度的。
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
顶级域名为.com 顶级域名如 baidu.com 再往下以此类推例如百度翻译 fanyi.baidu.com 但是要去掉www
更多关于域名的了解可以访问https://baike.baidu.com/item/%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D/2152551?fr=aladdin
windows和Linux系统都有一个hosts文件。
win10的文件位置是在C:\Windows\System32\drivers\etc
centos7的文件位置是在/etc/hosts
hosts文件的作用:其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
假设在一家中小型公司我们有很多的web服务。例如:
10.30.59.192/ vcenter
10.30.59.191 esxi
10.30.59.251 zabbix
这些IP地址混乱无章,记忆起来是不是很麻烦。
如果我换成www.esxi.com 这样是不是方便记忆一些?
一台虚拟机 可以上网
yum install dnsmasq.x86_64 -y
#conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig rt=53 #dnsmasq使用53号端口。 cache-size=1000 #缓存解析记录1000条。 log-queries #日志显示每一条的解析记录 log-facility=/var/log/dnsmasq.log #log日志的所在位置。 conf-dir=/etc/dnsmasq.d #dnsmasq.d/*.conf文件的绝对路径 addn-hosts=/etc/hosts #添加额外读取的hosts文件 resolv-file=/etc/dnsmasq-resolv.conf #定义dnsmasq从哪里获取上游DNS服务器的地址。
cp /etc/resolv.conf /etc/dnsmasq-resolv.conf
[root@cctv dnsmasq.d]# cat http.conf ddress=/www.http.com/192.168.100.20 ptr-record=192.168.100.20.in-addr.arpa,www.http.com