localhost与127.0.0.1_如何在命令指示符用命令启动localhost-程序员宅基地

技术标签: localhost  网络  服务器  cmd  127.0.0.1  

localhost和127.0.0.1区别是什么呢?

概念上:

localhost:也叫local,指的是本地服务器

127.0.0.1:在windows等系统的正确解释是本机地址(本地服务器)

工作原理:

localhost:是不经网卡传输的,它不受网络防火墙和网卡相关的限制。

127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。


一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。


localhost不能访问但是127.0.0.1可以访问的解决方案

一般情况下,在开始菜单输入cmd回车后打开命令提示符,然后输入ping localhost应该为127.0.0.1,但有时会出现下面这种情况:

地址根本不是“127.0.0.1”,而是“::1”


正常情况应该是:

  • >ping 127.0.0.1 正常
  • reply from 127.0.0.1 : bytes=32 times<1ms
  • reply from 127.0.0.1 : bytes=32 times<1ms
  • reply from 127.0.0.1 : bytes=32 times<1ms

原因分析:

IPV6协议将127.0.0.1解析为::1(127.0.0.1 IPV6的形式)

解决方案1:

修改host文件:用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:

  • 127.0.0.1 localhost

如果没有则将其添加进去,再查看能否访问localhost。

host文件部分内容

    • # 127.0.0.1 localhost
    • # ::1 localhost
    • 127.0.0.1localhost
    • localhost 127.0.0.1

    解决方案2
    1、点击“我的电脑”-右击-“管理”,查看IIS是否启动,且默认网站时候已经开启; 
    2、打开http://127.0.0.1/ 看是否能访问IIS的默认网页,能访问则说明IIS已经成功安装到电脑上,可能是无法解析localhost; 
    3、开始--命令(cmd)--ping localhost,看是否能ping通,从127.0.0.1上返回信息,如果成功则说明可以解析localhost; 
    4、如果上一步不成功,则用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:127.0.0.1 localhost ,如果没有则将其添加进去,再查看能否访问localhost。 
    5、尝试将网站的主目录指向另一个目录或新建一个虚拟目录,并在该新目录创建一个新的网页文件,如index.html,然后将其加到默认网站的"文档"项中作为默认访问的网页,重新输入网址:http://localhost/,看否能访问。 
    6、还是不行的话将IIS卸载掉,重新再安装一次。


    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/qq_36671474/article/details/71472988

    智能推荐

    matlab演化博弈仿真_使用matlab对动态博弈演化过程进行数值仿真-程序员宅基地

    文章浏览阅读1.5k次。https://blog.csdn.net/qq_42830971/article/details/118191131_使用matlab对动态博弈演化过程进行数值仿真

    JS的get方法和set方法_js get-程序员宅基地

    文章浏览阅读1w次,点赞9次,收藏24次。get 关键字将对象属性与函数进行绑定,当属性被访问时,对应函数被执行。set 关键字将对象属性与函数进行绑定,当属性被赋值时,对应函数被执行。基本用法:let obj = { a: '吕小布', get b() { console.log('一旦调用对象的b属性,就会触发b属性的get方法') }, set b(newVal) { b = newVal console.log('调用了b属性的set方法,方法的值是:' + newVal) }}obj._js get

    进程与线程的联系与区别_进程与线程的区别与联系-程序员宅基地

    文章浏览阅读983次。一、基本概念_进程与线程的区别与联系

    vue实现页面内容禁止选中,仅输入框和文本域可选_禁止输入框文件选中-程序员宅基地

    文章浏览阅读7.9k次,点赞6次,收藏8次。上网上翻了翻,共找到两种方式CSS样式控制,只需将下面代码复制到 vue应用下,index.html文件中的body标签上*{ -webkit-touch-callout:none; /*系统默认菜单被禁用*/ -webkit-user-select:none; /*webkit浏览器*/ -khtml-user-select:none; /*早期浏览器..._禁止输入框文件选中

    (笔记)微信开发笔记之微信授权_wxservice.checksignature false-程序员宅基地

    文章浏览阅读802次。准备工作 申请一个微信测试号 下载一个内网穿透软件用于获取域名 我用的多 wenat软件诺依的开源项目微信授权接口配置位置测试号管理的接口配置中 此处使用内网穿透转换的域名/** * @desc: 门户入口 * @author: cao_wencao * @date: 2019-09-02 17:06 */@Slf4j@AllArgsConstructor@Rest..._wxservice.checksignature false

    简单说说NVMe 2.0协议_nvme2.0-程序员宅基地

    文章浏览阅读5.7k次,点赞2次,收藏21次。简单介绍一下2022年1月最新的NVMe协议_nvme2.0

    随便推点

    十分钟理解线性代数的本质_线性代数的本质---写在最前面的话【更新完毕】-程序员宅基地

    文章浏览阅读242次。写在最前面的话:为什么要进行学习线性代数?结合学习、工作需要等给出对应的答案。随着机器学习、深度学习的火热,线性代数的重要性逐渐显现出来,如:在进行神经网络训练过程中,往往采用向量的形式,这样做的目的一方面是使得计算更加简洁,与此同时有很多关于矩阵的库能够加速运算。不仅仅在计算机学科,而且物理、电子工程、机械、数学、统计等多个学科中都有线性代数的身影。1)矩阵及线性变换,在深度学习、图像处理、机器..._十分钟理解线性代数

    MapBox加载不同风格的地图_mapbox 加载地图-程序员宅基地

    文章浏览阅读2.9k次。初始化MapBox地图: var map = new mapboxgl.Map({ container: 'map', zoom: 3, center: [105, 34], //此处更改地图风格 style: 'mapbox://styles/mapbox/satellite-v9', hash: false, });1.基础地图(mapbox://style_mapbox 加载地图

    【概率论】五分钟搞懂概率论联合密度函数与概率之间的计算-程序员宅基地

    文章浏览阅读4.1w次,点赞19次,收藏43次。【例题】设X和Y的联合密度函数为:f(x,y)={20<x<∞,0<y<∞0其他区域f(x,y)=\left\{\begin{array}{rcl}2 && {0<x<\infty,0<y<\infty}\\0 && 其他区域\end{array}\right.f(x,y)={20​​0<x<∞,0<y<∞其他区域​计算(1)P{X>1,Y<1} (2)P{X<Y}类_联合密度函数

    useEffect里面setState获取不到异步的数据_useeffect setstate异步-程序员宅基地

    文章浏览阅读2.5k次。useEffect里面setState获取不到异步的数据_useeffect setstate异步

    Unity按键设置-InputManager_unity axis snap-程序员宅基地

    文章浏览阅读9.9k次,点赞3次,收藏15次。unity的Axis设置,路径为Edit-&gt;Project setting-&gt;Input:属性如下:Name:【按键名】该键的名称,可以在脚本编程中直接引用他。比如:Input.GetButtonDown(“Jump”);Descriptive Name:【描述名】在游戏的独立机构中的配置对话框中,当控制值为正时候所显示的名称。默认空白。Negative Descrip..._unity axis snap

    QML自定义Qt Quick Controls 2 样式之 RadioButton_qml radiobutton 自定义-程序员宅基地

    文章浏览阅读3k次。近期学习Qt,记录下学习过程,以免忘记。操作环境 WIN7+Qt 5.12.0。新建资源目录 controls,新建 RadioButton.qml文件。RaidoButton包含三个可视项目:background, content item 和 indicator,在默认样式文件中复制相关代码。默认样式文件路径:$QTDIR/qml/QtQuick/Controls.2/RadioButt..._qml radiobutton 自定义

    推荐文章

    热门文章

    相关标签