用的是域名转发技术来把ip转发回来,而不是解析
域名---->IP : 我们常常称为 域名解析,是通过 DNS 服务器进行解析的 域名转发(URL跳转) :DNS服务器是没有这功能的,是由 DNS服务商提供的特殊处理的功能,是专门针对浏览器的( http 客户端) 如:www.a.com 做了转发到 www.b.com 过程大概是这样: 1). 浏览器 ----- 向 DNS服务 请求 www.a.com 的 IP -----> DNS 返回一个 IP (这是个"虚假"的IP, 是DSN服务商专为url转发准备好的) 2). 浏览器 ----- 使用http协议访问: IP -----> IP主机会返回 http 301/302 location:www.b.com 的 内容给 浏览器 3). 浏览器 处理 http 301/302 location:www.b.com, 然后访问 www.b.com (这就是所为的 跳转 ) 4). 浏览器 ----- 向 DNS服务 请求 www.b.com 的 IP (这个才是真的目的IP) 5). ...... ps:怎么感觉我把它说复杂了 - -!!!! -------------------------------------------------------------------------------------- 拿 csdn 的域名来的看看 www.csdn.com 是做了跳转到 www.csdn.net 的 用工具 curl 看看它 可以看到 是采用 http 302 显式 跳转 你再用 浏览器 访问下 www.csdn.com 就应该明白了, 所为的URL跳转 是 http 客户端干的 说了一陀陀都是关于 域名跳转/url转发 的 ------------------------------------------------------------ 如果楼主环境的相关服务对 www.xxxx.local "转发" 所做的特殊处理是直接返回目的 IP 的... ...那请无视我上面所说的。 因为这就是 DNS 的 A记录了
哦。url 转发(跳转) 走的是 http 301/ 302 . 可以用curl 或其它工具 抓一下 www.xxxx.local 验证一下 如: curl -I www.xxxx.local 如果是的话。 那就需要从 http 301/302 中取出 真正的目的 host 再用 getaddrinfo 才可以获取到地址
要么把服务器配好,要么直接在hosts中加上name,ip的对应。
你的这个 www.xxxx.local 域名记录 有没在你公司的 dns 服务器上? 没有就让你同事帮你添加
域名 ----> ip 先查找本地 dns 表记录(缓存),如果没有)-----请求----> dns 服务器 如果 www.xxxx.local 是个私有域名 (自己定的,没有通过公共dns服申请) . 可以通过修改本地的 hosts 文件或在 dns 服务(自己服务器)上添加 A 记录, 为 www.xxxx.local 指定 ip 只有这样 gethostbyname 跟 getaddrinfo 等。函数才能取得IP ----------------------------------------- ps: 好像 gethostbyname 跟 getaddrinfo 还支持 netbios 协议...嗯..忘记了
为什么我看不懂你的意思呢? 按我自己的理解说说吧:我觉得你是没有办法解析你们公司的域名的。为啥?因为你们公司没有自己的域名服务器,而网上的域名服务器中的解析表又没有你们公司的域名。
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧