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

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

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

3.1K31

交换机为什么学习源 MAC 地址,而不是目的 MAC 地址?

:TXTAI代码解释目的MAC地址二者不是同一个动作。...因为源IP地址同样能够告诉设备是谁发送了这个数据包,但IP地址属于网络层,而传统二层交换机维护的是MAC地址与交换端口之间的映射。典型MAC地址表记录的是类似下面的信息。...TXTAI代码解释IPAddressInterface192.168.1.10GE0/0/1192.168.1.20GE0/0/2后者已经更接近三层邻居信息、ARP信息、路由信息或者某些MAC与IP绑定机制,而不是经典二层交换机动态...A的TCP端口号属于传输层,和普通二层交换机的动态MAC学习不是一个层级。C的源IP地址属于网络层,并不是经典以太网交换机建立动态MAC地址表的主要依据。...B的目的MAC地址确实参与交换机转发决策,但主要用于查询MAC地址表,而不是完成源设备位置的动态学习。

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

    何时使用Elasticsearch而不是MySql

    MySQL 的数据模型是二维的,每个表只有行和列两个维度,而 Elasticsearch 的数据模型是多维的,每个文档可以有嵌套的对象或数组。...MySQL 的查询语言是字符串形式的,需要拼接或转义特殊字符,而 Elasticsearch 的查询语言是 JSON 形式的,可以直接使用对象或数组表示。...MySQL 的索引是辅助的,需要手动创建和维护,而 Elasticsearch 的索引是主要的,自动创建和更新。...MySQL 的索引是局部的,只针对单个表或列,而 Elasticsearch 的索引是全局的,涵盖所有文档和字段。...MySQL 的分布式和高可用是静态的,需要手动扩展或缩容集群规模,而 Elasticsearch 的分布式和高可用是动态的,可以自动适应集群变化。

    4.2K20

    何时使用Elasticsearch而不是MySql

    MySQL 的数据模型是二维的,每个表只有行和列两个维度,而 Elasticsearch 的数据模型是多维的,每个文档可以有嵌套的对象或数组。...github 地址:https://github.com/wayn111/waynboot-mall 查询语言 MySQL 使用标准的 SQL 语言来查询和操作数据,SQL 语言是一种声明式的语言,可以通过简洁的语法来表达复杂的逻辑...MySQL 的索引是辅助的,需要手动创建和维护,而 Elasticsearch 的索引是主要的,自动创建和更新。...MySQL 的索引是局部的,只针对单个表或列,而 Elasticsearch 的索引是全局的,涵盖所有文档和字段。...MySQL 的分布式和高可用是静态的,需要手动扩展或缩容集群规模,而 Elasticsearch 的分布式和高可用是动态的,可以自动适应集群变化。

    4.5K10

    被隐去名字的那个库,其实不是 YoloDotNet

    一、线索指向的不是它 原文里那个库没有名字,读者只能自己填空。这个空很容易填错,我第一反应也是 YoloDotNet:.NET 生态里名气最大的 YOLO 库,就它了。...(补一句,免得又猜错:后面会提到的 SimdYolo 也不是原文那个库,它只做推理。)...结论该写成“该库在 1.1.23 之前 OBB 训练不可用”,而不是“训练路径效率不足以支撑实际使用”。...4.6 GB 原生依赖、显存瓶颈、默认值不设防,这几条是库的工程成熟度问题,跟它是不是训练库无关。...担心评价具体项目,可以只写名字和版本、不做褒贬,技术社区要的是能复现的坐标。 经验 6 的技术栈描述要修正。

    16010

    做产品经理而不是功能经理

    一.做产品经理,而不是功能经理 这句话我最早是听天猫总裁逍遥子说的,当时没有感觉,现在发现非常有道理,因为周围太多的产品经理实际上是在做一名功能经理。...有一次开会,淘宝的总裁语嫣姐姐说了一句很朴素但很有道理的一句话:产品能用和好用完全不是一回事! 二.实现产品需求,而不是用户需求 这个话题很有意思。...三.要锦上添花,而不是画蛇添足 互联网的发展,让很多互联网产品经理有个惯性:做产品迭代要快。快速上线,快速修改。这里也有误区,对于一些基本功能,确实要快速上线,快速迭代。...四.追求人性化,而不是追求完美 很多产品经理,追求完美。这是作为产品经理很好的品质,然而,有一点却经常被产品经理忽视,产品的人性化。...希望2013年能让更多的人把淘宝搜索当成一个朋友,而不是一个工具。 写了这么多,回头看看我这篇文章,好像没有什么产品设计方法,只是一些思考,仅此而已。

    1.8K81

    您需要模块,而不是微服务

    要完成一项新工作,请重新构建而不是通过添加新“功能”使旧程序复杂化。 期望每个程序的输出成为另一个未知程序的输入。不要用无关信息混淆输出。严格避免列式或二进制输入格式。不要坚持交互式输入。...我认为这通常会在同步方面增加更多的持续复杂性,而不是通过隔离模式来节省。一个更好的规则是一个服务拥有一个表的写入,而其他服务只能读取该表,甚至可能不是所有的列或所有的非自有表。...而在单个进程中运行代码的开销要低得多,因为你不需要转接网络层,而且你通常只是在传递数据的指针,而不是序列化/反序列化。...我不会把这些使事情更有效率的领域称为罕见,而是实际上很常见,它来自于让你的数据决定你的微服务,而不是让你的组织决定你的微服务(尽管如果团队拥有数据,那么他们应该排队)。...分开后,每个服务都有自己的实现,而不是在它们之间共享代码。 IaaS是很重要的。你应该能够推送部署,并且服务的设置与所有基础设施的依赖性。 领域的界限是很重要的。

    1.6K10

    云原生关乎文化,而不是容器

    • 持续集成和部署是你要做的事情,而不是你买的工具。• 过度的治理扼杀了云的效率,但如果你对消耗的东西不够重视,就会造成严重的浪费。...在这个案例中,主要的驱动力不是劳动力的老化,而是竞争力和灵活性。他们被竞争对手打败了,因为他们拥有大量的 COBOL 代码,而每次改变都是昂贵而缓慢的。...当你分布式的东西时,所发生的是你有两个问题而不是一个问题。 ? 云原生面条还是面条。...因为我们剪切和粘贴它,而不是链接到它,所以我们是解耦的。” 嗯,不,你不是解耦的。如果当一件事情发生变化的时候,不管是链接还是复制代码,事情就会中断,这就是耦合。...接触测试远远超出了 OpenAPI 验证的作用,因为它检查的是 API 的语义,而不仅仅是语法。它比 “好吧,两边的字段都有相同的名字,所以我们很好。”

    1.1K40

    WideNet:让网络更宽而不是更深

    WideNet是一种参数有效的框架,它的方向是更宽而不是更深。通过混合专家(MoE)代替前馈网络(FFN),使模型沿宽度缩放。使用单独LN用于转换各种语义表示,而不是共享权重。...而WideNet中只有多头注意层和FFN(或MoE)层是共享的,这意味着LN的可训练参数在块之间是不同的,也就是说每一层的LN的权重都不一样。...当将专家数量E增加到16时,通过分解嵌入参数化,获得的可训练参数略低于BERT, WideNet在所有四个下游任务上的表现也优于BERT,这显示了更宽而不是更深的参数效率和有效性。...当WideNet-L比viti - l使用更少的Transformer块(即12个块)时,WideNet-L的性能比viti - l高0.7%,训练时间略少,而参数仅为13.1%,与参数共享的viti...论文地址: Go Wider Instead of Deeper https://ojs.aaai.org/index.php/AAAI/article/view/20858/20617

    76440

    而不是引用

    Go不是号称简单吗?”但别急!Go的指针不是为了让你痛苦,而是为了让你掌控。它不是“引用的替代品”,而是一种更清晰、更高效、更可控的数据操作方式。...✅关键点:&x:取地址(“这本书在哪?”)*p:解引用(“按地址拿书并修改”)生活类比:你把家门钥匙(指针)给朋友,他能进你家改东西;如果只给一张你家的照片(值),他再怎么改也影响不到你家。...*/}funcprocessByPointer(d*BigData){/*只传8字节地址!...✅场景5:修改slice本身(不只是元素)Slice本身是引用类型,但slice变量(len/cap)不是!...=nil不要返回局部变量的地址(Go会自动逃逸分析,通常安全,但要理解原理)slice/map/channel本身已是引用类型,通常不需要再套指针,除非你要改它们的“头信息”(如len)总结:指针不是“

    29410
    领券