java - InetAddress 不断变化,我没有得到我期望的地址
问题描述
这可能是一个与网络相关的问题,尽管我真的不知道发生了什么。
InetAddress giriAddress = java.net.InetAddress.getByName("www.google.com");
String address = giriAddress.getHostAddress();
System.out.println(address);
//output
//74.125.24.147 as well as 216.58.210.228
我所期望的:
8.8.8.8
我得到了什么:
74.125.24.147
216.58.210.228
笔记:
事实上,通过访问这两个地址,我正在查看谷歌的主页
我的问题:
为什么 8.8.8.8
不退货?为什么这两个地址相互循环?
解决方案
8.8.8.8
是 Google 的DNS 服务器的 IP 地址。
您得到的是已解析的网络服务器托管IP地址www.google.com
Determines the IP address of a host, given the host's name.
所以它实际上会为您解析 DNS。
推荐阅读
- python - 使用 Psycopg2 将数据从 S3 复制到 AWS Redshift 时出错
- node.js - 如何将模块导入 Polymer 3 入门套件
- javascript - Sendgrid 和 AWS Lambda 无服务器表单
- c++ - 将字符串转换为 int 后的随机值
- javascript - 猫鼬 findOne 问题
- android - RxAndroid:管理相互依赖对象的事件
- java - JFrame - 如何不改变大小?
- spring-cloud - Eureka Client 未反映 OUT_OF_SERVICE 的手动状态
- python - python openAI复古模块
- python-3.x - 从 CSV 文件中删除行