dns - 为什么我的浏览器解析 DNS 与 dig 不同?
问题描述
我最近用域名设置了 Heroku 主机。
我可以参观myappname.herokuapp.com
。
当我输入 时dig mydomain.com
,我看到第一条记录(我将 CNAME 指向)是myappname.herokuapp.com
.
当我访问 whatismydns.net 时,我可以myappname.herokuapp.com
看到mydomain.com
.
为什么我去myappname.herokuapp.com
vs时会得到与 Heroku 不同的东西mydomain.com
?(具体来说,mydomain.com
显示“这里什么都没有。”)。
解决方案
当您转到myappname.herokuapp.com
vs时,您可能会看到与 Heroku 不同的东西mydomain.com
,但这并不意味着您的浏览器解析与 dig 不同。
由于CNAME
已配置,两者都myappname.herokuapp.com
将mydomain.com
解析为相同的 IP 地址/服务器,但 HTTP 请求比 IP 地址更多。一个远程heroku服务器托管许多网站(在一个IP地址上),当它接收到http请求时,它将使用“Host”http标头的值来确定要服务的网站(该标头的值是您的主机名在浏览器的地址栏中输入)。.
我的猜测是您没有向 heroku 应用程序添加自定义域,因此 heroku 服务器不知道如何处理它,因此它提供默认页面。
推荐阅读
- node.js - 如何在 mongo db 中查找两个 DateString 格式日期之间的数据?
- python - 不使用算术运算符计算 x/y
- mongodb - Google Cloud Kubernetes Engine 中的 MongoDB 超时错误
- python - 如何根据某些条件从两个数据框中获取行数
- mysql - 为什么mysql AES初始化向量长度总是限制在16字节,即使我选择aes-256-cbc模式?在这种情况下不是32吗?
- python - 如果有更多,如何向下滚动一个向下滚动条
- html - 调整页面大小时图像向左或向右移动
- python - 如何使用 boto3 按名称获取状态 RDS 实例
- function - VHDL:在函数的变量声明区域中无法识别类型
- list - 如何获得飞镖中两个列表之间的差异?