Browser 网站的ip地址是由浏览器还是O/S解析的?

Browser 网站的ip地址是由浏览器还是O/S解析的?,browser,dns,Browser,Dns,当您键入一个地址(如www.google.com)时,发送到的http请求是 173.194.75.147端口:80 两个问题 1> 是浏览器还是操作系统联系DNS服务以解析173.194.75.147 2> 浏览器是否知道默认情况下以端口80为目标?浏览器允许操作系统进行名称查找。例如,在Windows 7中,首先查询C:\Windows\System32\drivers\etc\hosts文件,然后查询DNS服务器。在Linux、FreeBSD等中,首先查询/etc/hosts,然后查询/e

当您键入一个地址(如www.google.com)时,发送到的http请求是 173.194.75.147端口:80

两个问题

1> 是浏览器还是操作系统联系DNS服务以解析173.194.75.147


2> 浏览器是否知道默认情况下以端口80为目标?

浏览器允许操作系统进行名称查找。例如,在Windows 7中,首先查询
C:\Windows\System32\drivers\etc\hosts
文件,然后查询DNS服务器。在Linux、FreeBSD等中,首先查询
/etc/hosts
,然后查询
/etc/resolv.conf
中的名称服务器


当URL指向http协议时,默认为目标端口=80;当协议为https时,默认为目标端口=443。根据标准,这由浏览器“决定”。

浏览器允许操作系统进行名称查找。例如,在Windows 7中,首先查询
C:\Windows\System32\drivers\etc\hosts
文件,然后查询DNS服务器。在Linux、FreeBSD等中,首先查询
/etc/hosts
,然后查询
/etc/resolv.conf
中的名称服务器


当URL以http协议为目标时,默认为目标端口=80;当协议为https时,默认为目标端口=443。根据标准,这由浏览器“决定”。

查询由操作系统运行的inet服务运行。可以将主机设置为首先查询,然后是DNS服务器,但并不总是这样。在UNIX服务器上,/etc/nsswitch.conf文件定义解析顺序

默认情况下,浏览器设置为在端口80上查询。您可以通过在完整URL后放置“:”和另一个数字来修改此行为

您可以使用
nslookup
命令执行自己的DNS解析


要在“较低”级别查看类似的行为,请在命令行上稍微使用cURL。您将看到,在不使用浏览器的情况下解析URL。您还将看到默认情况下HTTP请求使用的端口80。

查询由操作系统运行的inet服务运行。可以将主机设置为首先查询,然后是DNS服务器,但并不总是这样。在UNIX服务器上,/etc/nsswitch.conf文件定义解析顺序

默认情况下,浏览器设置为在端口80上查询。您可以通过在完整URL后放置“:”和另一个数字来修改此行为

您可以使用
nslookup
命令执行自己的DNS解析

要在“较低”级别查看类似的行为,请在命令行上稍微使用cURL。您将看到,在不使用浏览器的情况下解析URL。您还将看到默认情况下HTTP请求使用的端口80