首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主机localhost是否始终可用于自己的系统?

主机localhost是否始终可用于自己的系统?
EN

Stack Overflow用户
提问于 2008-09-22 05:21:52
回答 10查看 4.4K关注 0票数 4

是否总是可以ping通localhost并将其解析为127.0.0.1?

我知道Windows Vista,XP,Ubuntu和Debian都这样做,但是每个人都这样做吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-09-22 05:24:00

任何正确的TCP/IP实现都将保留地址127.0.0.1以引用本地计算机。但是,名称"localhost“到该地址的映射通常依赖于系统hosts文件。如果要从hosts中删除本地主机条目,则本地主机名称可能根本无法正确解析。

票数 17
EN

Stack Overflow用户

发布于 2008-09-22 05:30:36

在任何IP堆栈中都为本地主机保留了127.0.0.1。

"localhost“作为主机名是而不是保证会在那里。如果主机/DNS设置配置错误,localhost将无法解析。

debian机器上的例子:

代码语言:javascript
运行
复制
topaz:/root# vi /etc/hosts
[comment out localhost entry]

topaz:/root# ping localhost 
ping: unknown host localhost
票数 6
EN

Stack Overflow用户

发布于 2008-09-22 06:03:45

不是的。首先,localhost是一种约定,而不是规则。大多数情况下,它是默认设置的,但没有任何强制要求。

其次,没有什么可以说你总是可以ping 127.0.0.1。作为示例(在unix系统上),请尝试执行以下操作:

sudo ifconfig lo down ping 127.0.0.1

正如cruizer所说,127.0.0.1 (如果存在)被定义为本地计算机。但它并不一定要存在。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/113293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档