1. localhost和127.0.0.1的区别
- localhost 是一个域名,仅在本机有效,用于方便访问本机上的服务。
- 127.0.0.1 是本机的IP地址,用于本地网络测试和开发。
2. 域名解析过程
- 浏览器输入域名后,会查询DNS获取IP地址。
- DNS类似公司黄页,记录域名与IP地址的映射关系。
- 域名服务商提供域名解析功能,将域名与IP地址登记到DNS。
3. IP地址的作用
- IP地址相当于网络通信的地址,用于定位网络上的设备。
- 个人电脑通常使用内网IP,而对外服务需要公网IP。
4. 端口的作用
- 端口用于区分计算机上运行的不同网络服务。
- 默认HTTP服务使用端口80,HTTPS使用端口443。
5. localhost和127.0.0.1的解析
- 每台计算机的host文件中定义了localhost到127.0.0.1的映射,不需要DNS解析。
6. 域名的等级划分
- 域名分为顶级域名(TLD)、二级域名(SLD)和三级域名(3LD)。
- localhost是一个特殊的顶级域名,用于访问当前计算机。
7. 多网站共用IP和端口
- 通过Web服务器配置(如Nginx、Apache)的主机头(Host Header),可以实现多个网站共用一个IP和端口。
8. 私有IP地址
- 私有IP地址(如192.168.x.x)仅用于局域网,不能在公网上使用。
- IPv4私有IP地址分为A、B、C三类。
9. 保留的IPv4地址段
- 包括本地回环测试的127.0.0.0至127.255.255.255。
- 临时分配的局域网地址169.254.0.0至169.254.255.255。
- 运营商局域网使用的100.64.0.0地址段。
10. IPv6
- IPv6是128位的地址,可以提供更多的IP地址空间。
- IPv6地址格式为XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX,每个X是16进制数。
总结
localhost
和 127.0.0.1
都用于访问本地资源,但 localhost
是通过域名系统解析的,而 127.0.0.1
是直接使用的IP地址。两者在开发和测试中经常互换使用,但它们在网络通信中扮演的角色略有不同。