## DNS是什么,怎么工作的?
是一個將域名和IP地址相互映射的分布式數據庫。
解析過程(分級解析):
根域名 — 頂級域名 — 二級域名
步驟(遞歸查詢本地服務器,迭代查詢其他遠程服務器):
* 看看DNS緩存里有沒有,有的話直接返回;
* 使用UDP向DNS服務器發送查詢消息;
* 接收返回的響應消息;
**傳輸協議:**
除超過512字節和主從DNS服務器的區域傳送外,都是用UDP協議。
* **為什么使用UDP**:因為快啊!只需要一個請求一個應答就夠了,而TCP需要三次握手,請求與應答、四次揮手。如果多幾次查詢,每次都要握手揮手的時間開銷太大了。并且DNS查詢的數據都很小。
* **為什么區域傳送使用TCP**:因為可靠啊!從主DNS服務器上復制內容需要可靠,并且同步的數據可能超過512字節。
- 消息隊列
- 為什么要用消息隊列
- 各種消息隊列產品的對比
- 消息隊列的優缺點
- 如何保證消息隊列的高可用
- 如何保證消息不丟失
- 如何保證消息不會重復消費?如何保證消息的冪等性?
- 如何保證消息消費的順序性?
- 基于MQ的分布式事務實現
- Beanstalk
- PHP
- 函數
- 基礎
- 基礎函數題
- OOP思想及原則
- MVC生命周期
- PHP7.X新特性
- PHP8新特性
- PHP垃圾回收機制
- php-fpm相關
- 高級
- 設計模式
- 排序算法
- 正則
- OOP代碼基礎
- PHP運行原理
- zavl
- 網絡協議new
- 一面
- TCP和UDP
- 常見狀態碼和代表的意義以及解決方式
- 網絡分層和各層有啥協議
- TCP
- http
- 二面
- TCP2
- DNS
- Mysql
- 鎖
- 索引
- 事務
- 高可用?高并發?集群?
- 其他
- 主從復制
- 主從復制數據延遲
- SQL的語?分類
- mysqlQuestions
- Redis
- redis-question
- redis為什么那么快
- redis的優缺點
- redis的數據類型和使用場景
- redis的數據持久化
- 過期策略和淘汰機制
- 緩存穿透、緩存擊穿、緩存雪崩
- redis的事務
- redis的主從復制
- redis集群架構的理解
- redis的事件模型
- redis的數據類型、編碼、數據結構
- Redis連接時的connect與pconnect的區別是什么?
- redis的分布式鎖
- 緩存一致性問題
- redis變慢的原因
- 集群情況下,節點較少時數據分布不均勻怎么辦?
- redis 和 memcached 的區別?
- 基本算法
- MysqlNew
- 索引new
- 事務new
- 鎖new
- 日志new
- 主從復制new
- 樹結構
- mysql其他問題
- 刪除
- 主從配置
- 五種IO模型
- Kafka
- Nginx
- trait
- genergtor 生成器
- 如何實現手機掃碼登錄功能
- laravel框架的生命周期