我对DNS 解析和 Web 浏览器如何工作的理解如下:
如果我到目前为止所说的任何内容不准确或具有误导性,或者遗漏了任何主要组件,请首先纠正我!
假设我对 DNS 解析和 IP 地址查找的理解或多或少处于正轨,那么我有以下问题:
浏览器将域名解析为 IP 地址(通过 DNS)后,会与该 IP 地址建立直接 HTTP 连接。 这样做时,有没有参考任何最初请求的URL?
换句话说, sayblah.example.com
被解析为一个 IPv4 地址1.2.3.4
。对 的请求http://blah.example.com/fizz
将被转换为对 的请求http://1.2.3.4:80/fizz
。我的问题是:在第二个请求(直接引用 IP 地址)中,是否有任何标头/元数据引用blah.example.com
?
我查看了Wikipedia 的标准 HTTP 请求标头列表,令我沮丧的是,找不到任何突出的标头。我想我有点希望像这样的标题Requested-URL
,等等。
必须有某种方式将第二个 HTTP 请求绑定到最初请求的名称,否则我认为代理或负载平衡器永远无法工作。
我正在寻找一个管理脚本,它将:
我可以通过 vSphere 的 PowerCLI 完成第一项,我可以通过 PowerShell“ Cmdlets
”完成最后两项。此外,我可以将这些Cmdlets
放在一个*.ps1
文件中并从 shell 执行该文件。
初步研究表明,PowerCLI 只是包装/扩展了 PowerShell,并且基本上只是由它自己的以 vSphere 为中心的Cmdlets
. 所以我想知道:我可以将 PowerCLI“代码”(Cmdlets
等)与其他 PowerShell 代码一起放在 PS1 文件中,并像普通 PS1 一样执行它吗?
domain-name-system dhcp virtualization powershell vmware-esxi
我已在 Ubuntu AWS (EC2) 节点上安装了 nginx,并确认它正在通过ps -aef | grep nginx
. 在server
我的部分中:
server {
listen 8080;
server_name ec2-<blah>.us-west-2.compute.amazonaws.com;
location / {
root /opt/derp;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
Run Code Online (Sandbox Code Playgroud)
...ec2-<blah>.us-west-2.compute.amazonaws.com
我的 EC2 实例的公共 DNS 位于哪里。
当我重新加载 ( sudo nginx -s reload
) 并转到 时http://ec2-<blah>.us-west-2.compute.amazonaws.com:8080
,我希望获得默认的 nginx“欢迎! ”页面,但我却收到 HTTP 失败(在 Chrome 中net::ERR_CONNECTION_TIMED_OUT
,这是我获得的最多信息)。
对我来说,这可能是因为:
amazon-ec2 ×1
connection ×1
dhcp ×1
http ×1
nginx ×1
powershell ×1
proxy ×1
ubuntu ×1
vmware-esxi ×1