当前位置: 首页 > news >正文

域名和hostname

最近用git克隆远程仓库时总是超时,报错说是代理的问题,但打开和关闭代理都没能解决问题,后面了解到可以关闭git命令的全局代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

如果下次要用的话也可以重新打开:

git config --global http.proxy http://127.0.0.1:4780
git config --global https.proxy http://127.0.0.1:4780

这里的http://127.0.0.1感觉挺有趣的,我们上网的时候地址中常常不会出现具体的ip地址,而是使用便于记忆的域名。这种情况下,首先需要经过dns服务器对域名进行解析,得到对应的ip地址,再根据这个ip地址从客户端向服务器发起网络连接。

比如访问https://github.com,首先是浏览器会在后台请求dns服务器或从本地缓存中获取它具体的ip地址。我们可以采用ping github.com的方式获取对应的服务器地址:

$ ping github.com正在 Ping github.com [20.205.243.166] 具有 32 字节的数据:
来自 20.205.243.166 的回复: 字节=32 时间<1ms TTL=64
...

可以看到github.com对应的服务器ip地址是20.205.243.166 ,那么,我们就可以采用https://20.205.243.166 的方式来访问github,它等效于https://github.com,而前者不需要经过dns解析过程。

在本地的主机中,我们也可以设置一个ip地址的hostname,这个hostname和域名类似。比如在linux中通过在/etc/hosts文件中设置127.0.0.1地址的hostname为localhost,于是当我们访问https://localhost时,等价于访问https://127.0.0.1,但这个过程不需要经过dns解析,因为hostname是我们自己定义在/etc/hosts文件中的,所以首先会去查询/etc/hosts文件,如果没有结果,再去进行dns解析。

Reference:

git fatal: unable to access Failed to connect to localhost port 1080: Connection refused

DNS/HOST 详解

http://www.lryc.cn/news/139329.html

相关文章:

  • echarts 甘特图一组显示多组数据
  • 1139. 最大的以 1 为边界的正方形;2087. 网格图中机器人回家的最小代价;1145. 二叉树着色游戏
  • css滚动条的使用
  • 优化Python代理爬虫的应用
  • [C++] STL_vector使用与常用接口的模拟实现
  • 【LeetCode】167. 两数之和 II - 输入有序数组 - 双指针
  • YOLOV1
  • 美团增量数仓建设新进展
  • ​LeetCode解法汇总2337. 移动片段得到字符串
  • Fpass与Fstop
  • Java快速入门体验
  • 父组件传给子组件的数据是异步的,为什么会导致子组件比父组件先执行?
  • 泛型编程 学习笔记
  • 电脑文件删除了可以找回吗?分享一种简单恢复删除电脑文件办法!
  • Pygame编程(4)event模块
  • Python数据采集实战-使用BeautifulSoup框架解析HTML文档并提取所需内容(附源码和实现效果)
  • Java“牵手”天猫商品列表数据,关键词搜索天猫商品数据接口,天猫API申请指南
  • idea切换Git分支时保存未提交的文件
  • Qt串口通信学习文档
  • 018-时间处理库,预处理
  • Sketch 98 中文版-mac矢量绘图设计
  • Springboot继承Keycloak实现单点登陆与退出
  • 天眼查接口 查询企业信息API 企查查接口
  • Linux 网络编程 和 字节序的概念
  • unet pytorch
  • 前置微小信号放大器的作用是什么
  • 一百六十五、Kettle——用海豚调度器调度Linux资源库中的kettle任务脚本(亲测、附流程截图)
  • xfs ext4 结合lvm 扩容、缩容 —— 筑梦之路
  • 如何修改由 img 标签引入的 svg 图片颜色 (react环境)
  • 归一化的作用,sklearn 安装