localhost(操作系统有默认值与其对应,所以不必一定在hosts文件里明写)

本文详细介绍了localhost的概念及其在网络中的作用,包括其在Windows和Linux系统中的设置方法。

localhost

localhost在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名,相对应的IP地址为127.0.0.1(IPv4)和[::1](IPv6)。

1介绍

这个名称也是一个保留 域名(RFC 2606) ,为了避免同狭义定义 主机名混淆而单独列出。
在可用其他方式使用计算机主机名称的地方,可以指定主机为localhost。例如,将web服务器上安装的web浏览器指向http://localhost,将会显示运行这个浏览器的计算机上所服务的网站的主页,但是只有当web服务器配置至服务回路接口时才能显示。
一个特殊的 DNS 主机名, 代表分配给引用这个名称的计算机的 IP地址。 把这个名称看作是提供快速但是不可靠服务的无连接 协议
localhost 指你所在的计算机本身。
windows系统它成了 127.0.0.1的别名 ,在Unix系统下,查看网卡配置会发现作为本地回环的方式,一定程序上使用localhost比127.0.0.1要快一些。
重要重申localhost和IIS, IEwindows无关,他就是指你使用的计算机本身。
Hosts文件中 localhost指向的IP是 127.0.0.1这个关系是可以修改的
windows修改localhost指向

2设置

windows中设置:

两种方法找到localhost设置:
1、运行 drivers 打开etc文件下hosts 就看到了127.0.0.1 localhost
2、打开C:\WINDOWS\system32\drivers\etc\ hosts文件,此文件可以用 记事本打开打开如下:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 (这里不让显示) # source server
# 38.25.63.10 (这里不让显示) # x client host
127.0.0.1localhost
最下面的: 127.0.0.1 localhost,这两个参数你可以随意改。格式是IP空格域名
localhost login 是什么意思?

linux中设置:

Linux系统中,系统 管理员在为用户建立新帐号时赋给用户一个 用户名和一个初始的口令。另外,Linux系统给计算机赋予一个 主机名主机名用于在网络上识别独立的计算机(即使用户的计算机没有联网,也应该有一个主机名)。TurboLinux系统给出的缺省 主机名为:localhost。
在Linux系统成功启动后, 屏幕会提示:localhost login ,意思就是系统要求输入 用户名,接着要求输入口令。否则将无法登录系统,也就无法使用。

/etc/hosts文件是用于将主机名映射到IP地址的文件。如果/etc/hosts文件中的主机名对应的IP地址没有正确绑定到本机,可能会导致无法通过主机名访问本机或其他相关问题。以下是一些常见的原因和解决方法: ### 常见原因 1. **拼错误**:主机名或IP地址可能有拼错误。 2. **格式问题**:/etc/hosts文件的格式不正确,例如缺少空格或制表符。 3. **权限问题**:/etc/hosts文件可能没有正确的权限,导致系统无法读取。 4. **缓存问题**:系统可能缓存了旧的DNS记录,导致新的绑定没有生效。 ### 解决方法 1. **检查拼和格式**: - 打开/etc/hosts文件: ```bash sudo nano /etc/hosts ``` - 确保每行格式正确,通常格式为: ``` IP_address hostname ``` - 例如: ``` 127.0.0.1 localhost 192.168.1.10 mycomputer ``` 2. **检查权限**: - 确保/etc/hosts文件具有正确的权限: ```bash sudo chmod 644 /etc/hosts ``` 3. **刷新DNS缓存**: - 在Linux系统中,可以使用以下命令刷新DNS缓存: ```bash sudo systemd-resolve --flush-caches ``` - 或者重启网络服务: ```bash sudo systemctl restart network ``` 4. **验证绑定**: - 使用ping命令验证主机名是否正确绑定: ```bash ping mycomputer ``` - 应该能够看到对应的IP地址被解析。 ### 示例 假设你希望将主机名`mycomputer`绑定到IP地址`192.168.1.10`,你可以按照以下步骤操作: 1. 打开/etc/hosts文件: ```bash sudo nano /etc/hosts ``` 2. 添加以下行: ``` 192.168.1.10 mycomputer ``` 3. 保存并退出编辑器。 4. 刷新DNS缓存: ```bash sudo systemd-resolve --flush-caches ``` 5. 验证绑定: ```bash ping mycomputer ``` 如果一切正常,你应该能够看到`192.168.1.10`的响应。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值