首页
学习
活动
专区
圈层
工具
发布

为什么 url 通常使用域名而不是 IP 地址?

今天来谈谈为什么我们的网址,通常是使用域名,而不是 IP 地址。 首先我们了解一下 DNS 是什么。 DNS DNS,全称为 Domain Name System,即域名系统。...其实就是:域名 --> IP --> 真实服务器。 为什么要用域名而不用 IP? 首先,域名方便记忆。 IP 没有意义,比如 39.156.66.10 就像是一个手机号,难以记忆。...然后,通过域名的这一层抽象,我们可以随意地更换其下的 IP 地址。 如果我们的网站用的是一个固定 IP,当我们想更换服务器,同时也代表 IP 会被替换,那我们就需要一个个通知用户,这是不能接受的。...负载均衡就是让 DNS 给不同的用户提供不同的 IP 地址,让他们访问不同的服务器,通过集群的方式,减轻单个服务器的压力。...结尾 通过 DNS 系统,我们可以用域名获得对应 IP 地址,这样更容易记忆,也对 IP 代表的具体服务器做了一层抽象,能更好地去替换服务器或实现集群。 我是前端西瓜哥,关注我,学习更多前端知识。

2.7K31

Java基础-26(01)总结网络编程

计算机只能识别二进制的数据,所以我们的IP地址应该是一个二进制的数据。 但是呢,我们配置的IP地址确不是二进制的,为什么呢?...所以,为了方便表示IP地址,我们就把IP地址的每一个字节上的数据换算成十进制,然后用.分开来表示: "点分十进制" b:IP地址的组成 网络号段+主机号段 A类:第一号段为网络号段+后三段的主机号段...地址的分类 A类 1.0.0.1---127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) (2)127.X.X.X是保留地址...d:特殊的IP地址: 127.0.0.1 回环地址(表示本机) x.x.x.255 广播地址 x.x.x.0 网络地址 e:dos命令 ipconfig 查看本机ip地址 ping...// public InetAddress getAddress() InetAddress address = dp.getAddress(); String ip = address.getHostAddress

91280
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第七阶段-网络编程:【第一章 网络编程】

    (二) 网络编程三要素 (1) IP地址 A:IP地址概述:IP地址是网络中计算机的唯一标识** 我们应该或多或少都有见过IP地址的格式 xxx.xxx.xxx.xxx大致应该是类似这样的,但是计算机不是只能识别二进制的数据...,但是很显然,我们的IP地址确实不是二进制的,这是什么原因呢?...地址的分类 A类 1.0.0.1---127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)...(2)127.X.X.X是保留地址,用做循环测试用的 B类 128.0.0.1---191.255.255.254 172.16.0.0---172.31.255.255是私有地址 169.254...(表示本机)//也就是说,ping本机的IP地址相当于ping 127.0.0.1 x.x.x.255 广播地址 x.x.x.0 网络地址 InetAddress的成员方法 //根据主机名或者IP地址的字符串表示得到

    48630

    Java中InetAddress的使用(一):域名解析【享学Java】

    你要进行网络编程就得有IP地址、域名、主机等要素,而一个InetAddress里就保存着IP地址,同时还可能包含主机名,并且它提供了主机名 - IP地址互转的方法(比简单的域名解析还牛有木有),本来主要就介绍它看看能够怎么玩...addr):在给定原始 IP 地址的情况下,返回 InetAddress 对象。...地址:" + inet.getHostAddress()); // IP地址:61.135.169.125 } 以上两种方式:通过IP构造一个InetAddress对象,因此你获取它的IP地址时将不再经过...另外,此方法在Linux下使用几乎永远返回127.0.0.1,因为在Linux下它仅仅是去读取了hosts文件的内容,而Linux下的hosts文件一般内容如下: # 这里你若配置为127.0.0.2,...其实不是的。

    8.2K42

    网络编程概述

    1、计算机网络 ​ 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。...有人说,20世纪最伟大的发明不是计算机,而是计算机网络。 还有人说,如果你买了计算机而没有联网,就等于买了电话机而没有接电话线一样。...4、网络编程三要素 IP地址:InetAddress 网络中设备的标识,不易记忆,可用主机名 端口号 用于标识进程的逻辑地址,不同进程的标识 传输协议 通讯的规则 常见协议:TCP,UDP IP地址:InetAddress...public static InetAddress getByName(String host):根据主机名或者IP地址的字符串表示得到IP地址对象 class InetAddressDemo {...(); // public String getHostAddress() String ip = address.getHostAddress(); System.out.println(

    40710

    170709-Java实现获取本机Ip工具类

    180709-Java实现获取本机Ip的工具类 获取本机Ip算是比较常见的一个需求场景了,比如业务报警,可能就会带上出问题的机器IP,方便直接上去看日志定位问题,那么问题来了,如何获取机器IP呢?...在某些情况下,可能返回的是 127.0.0.1 在虚拟机中执行时,就可能遇到这个问题,截图如下 2....进阶版 做一点简单的改动,获取IpV4的地址,源码如下 /** * 直接根据第一个网卡地址作为其内网ipv4地址,避免返回 127.0.0.1 * * @return */ public static...(); } } } return InetAddress.getLocalHost().getHostAddress...= "127.0.0.1"; /** * 直接根据第一个网卡地址作为其内网ipv4地址,避免返回 127.0.0.1 * * @return */

    1.3K10

    大数据必学Java基础(八十):网络编程的深入了解

    ​网络编程的深入了解一、引入1、网络编程把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源...2、通信两个重要的要素:IP+PORT域名:www.baidu.com --> DNS服务器解析 --> IP地址 www.sina.com www.bbbb.com3...ia2 = InetAddress.getByName("localhost");//localhost指代的是本机的ip地址 System.out.println(ia2);...InetAddress ia3 = InetAddress.getByName("127.0.0.1");//127.0.0.1指代的是本机的ip地址 System.out.println...());//获取ip地址 }}2、InetSocketAddress来封装了IP和端口号public class Test02 { //这是一个main方法,是程序的入口: public

    41781

    android获取Mac地址和IP地址

    最近项目突然加了个需求,上传用户的ip和mac,话不多说,直接上代码 获取Mac地址实际项目中测试了如下几种方法: (1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到...inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress...inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress...获取到了类似fe80::b607:f9ff:fee5:487e..这样的IP地址。经过一番努力,终于找出原因。 上面的IP地址是IPV6的地址形式(大概这个意思,具体没有太深入研究)。...解决方法是,在上面代码中的最内层的for循环的if语句中对inetAddress进行格式判断,只有其是IPV4格式地址时,才返回值。

    11.2K20
    领券