LLMNR協議詳解

LLMNR(Link-Local Multicast Name Resolution)協議是一個用於對特定網絡中沒有 DNS 服務器的機器進行命名解析的協議。在 Windows Vista 和之後的版本中,LLMNR 已經被默認開啟。LLMNR 使用組播地址和多播 DNS 查詢協議來實現單個主機名的解析。

一、LLMNR 的工作原理

在一個網絡中,如果一個主機需要解析另一台主機的名稱時,它會首先輪詢自己的 DNS 解析器。但是,如果在本地 DNS 中找不到該主機名,則該查詢將會失敗。在這種情況下,LLMNR 就會發揮作用。

當 LLMNR 啟用時,當一個主機發現它無法使用 DNS 解析某個名稱時,它會向一個帶有相同的 LLMNR 回答的同一組中的主機發送一個請求。如果請求被另一個主機收到,該主機將會使用 ICMPv6 協議發回一條回答,該回答將包含它的 IPv6 地址。

如果請求在 IPv6 網絡上未能被處理,那麼該主機將轉而使用 IPv4 的多播查詢協議,這種協議稱為“NetBIOS Name Service (NBT-NS)”。這個協議查找在機器上運行的 NetBIOS 服務,以便解決主機名。如果可以找到 NetBIOS 服務,則 NBT-NS 將會返回該服務的 IP 地址。

二、LLMNR 的應用場景

LLMNR 使用於在同一本地網絡中的兩台 Windows 主機之間進行通訊。LLMNR 的優勢是在於它可以讓不同操作系統的主機名解析更加容易,並且開啟 LLNMR 能夠在沒有 DNS 服務器的網絡中使主機能夠互相發現、互相通信。

其他我們在這裡列舉一下 LLMNR 的一些適用場景:

1、當 DNS 服務器不可用時,LLMNR 可以用來幫助計算機對於其他計算機進行名稱解析。

2、當兩台 Windows 計算機連接在同一局域網內時,LLMNR 可以將所有主機都作為相同的廣播域項呈現,進而在它們之間實現基本的名稱解析服務。

三、LLMNR 的流量安全性問題

LLMNR 使用組播地址和多播查詢協議,因此由於其開放的傳輸方式,可能會引發一些網絡安全問題。攻擊者可以通過監聽網絡流量、偽造回答數據信息等方式,從而對 LLNMR 實現的局域網進行釣魚或劫持攻擊。

為了防止 LLNMR 的安全問題,以下是一些建議:

1、嘗試禁用 LLMNR 協議,這樣就可以避免基於 LLMNR 的攻擊。這樣可以通過增加特定的組策略來實現:計算機配置 – 管理模板 – 網絡 – DNS 客戶端 – “禁用 Link-Local Multicast Name Resolution”。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"EnableMulticast"=dword:00000000

2、在網絡邊界上採取策略和安全措施來防止未經授權的網絡訪問和竊聽。

3、在網絡上設置合適的訪問控制,同時禁止不必要的服務和協議。

四、總結

LLMNR 協議是一個用於對特定網絡中沒有 DNS 服務器的機器進行命名解析的協議。LLMNR 已經被默認開啟。LLMNR 使用組播地址和多播 DNS 查詢協議來實現單個主機名的解析。LLMNR 適用於在同一本地網絡中的兩台 Windows 主機之間進行通訊。由於其開放的傳輸方式,可能會引發一些網絡安全問題。為了防止 LLNMR 的安全問題,建議採取一些安全措施。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156948.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 01:59
下一篇 2024-11-18 01:59

相關推薦

  • 機智雲gagent屬於哪個協議?

    機智雲gagent主要是基於MQTT協議,同時支持TCP、TLS、WebSocket等多種協議。 一、MQTT協議介紹 MQTT全稱Message Queuing Telemetr…

    編程 2025-04-29
  • 使用Netzob進行網絡協議分析

    Netzob是一款開源的網絡協議分析工具。它提供了一套完整的協議分析框架,可以支持多種數據格式的解析和可視化,方便用戶對協議數據進行分析和定製。本文將從多個方面對Netzob進行詳…

    編程 2025-04-29
  • 如何取消火車票自動搶票協議

    火車票自動搶票協議,是一種利用技術手段在系統繁忙的情況下,自動刷取並搶購火車票的行為。雖然在某些情況下能夠提高購票成功率,但是也會影響其他乘客的購票權益。因此,取消火車票自動搶票協…

    編程 2025-04-29
  • USB協議棧

    USB(Universal Serial Bus)是一種常見的計算機外部接口,它已經被廣泛使用在各種設備中,例如打印機、鍵盤、鼠標等。在實現USB通信的過程中,USB協議棧起着非常…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25

發表回復

登錄後才能評論