Host

Intro

早期的互联网计算机少,所有使用hosts来存放所有网络中的ip/主机名键值对信息

域名解析工作:

  • 查询hosts文件;
  • dns服务器解析;

文件格式

1
2
3
网络IP地址        主机名.域名    主机名
或者
网络IP地址 主机名

注意,这里不需要添加端口,如果并非80默认端口,则仅仅需要在URL中指定即可,例如beta.ilifediary.com:8080

作用

配置完成后:

  • 本地主机访问hostname—->经由hosts转换—->访问指定的IP地址
  • 加快远程登录主机速度过慢的原因,即直接指定IP,不进行DNS解析操作,例如将google ip信息放入hosts中,避免DNS污染

关联知识

DNS域名解析和hosts的用途都是一致的,不过后者是本地的,不是一个服务器的形式.

换言之,DNS其实是hosts的升级版,域名的集中化管理,保证所有人都高效的使用(无需任何手动操作,GFW除外).

Hostname

域名,是当前互联网络其他用户识别当前机子的通用称呼,身份ID(郑碧峰)

Ubuntu

1
2
3
4
5
6
7
# 临时更改:
hostname kuang
hostname -i 查询相应的IP地址
# 永久更改:
/etc/hostname
/etc/hosts
重启

centos

1
2
# 永久更改:
/etc/sysconfig/network

Conf of DNS

解析器(reslover)是C库中用于提供DNS接口的程序集,某个进程调用这些程序时将同时读入解析器的配置文件.

这个文件具有可读性并且包含大量可用的解析参数.

1
2
3
4
5
6
7
# 国内DNS
114.114.114.114
# google
8.8.8.8
8.8.4.4
# 添加文件夹保护(即使root用户也无法删除)
chattr +i /etc/resolv.conf

host

Intro

除了dig, nslookup之外的另一个查询dns的命令. 默认输出 A, MAX记录

Example

1
2
3
4
5
6
7
8
# 默认用法, 输出 A/MAX
host www.baidu.com

# 输出详细信息
host -a www.baidu.com

# 获取ns
host -t ns www.baidu.com