generated from Dicken/dickendock
Fix: FritzBox faelschlich als Home Assistant erkannt + Reverse-DNS + Namens-Aenderungsvorschlaege beim Scan
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { lookup } from "node:dns/promises";
|
||||
import { lookup, reverse } from "node:dns/promises";
|
||||
|
||||
export interface DnsResolution {
|
||||
hostname: string;
|
||||
@@ -23,3 +23,19 @@ export async function resolveHostname(shortName: string): Promise<DnsResolution
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Umgekehrte DNS-Abfrage (PTR-Record): fragt anhand der IP nach einem Namen.
|
||||
* Viele Router/DHCP-Server (FritzBox, Pi-hole, AdGuard Home, ...) tragen hier
|
||||
* automatisch den vom Gerät gemeldeten DHCP-Hostnamen ein, auch wenn die
|
||||
* normale Vorwärtsauflösung (Name -> IP) nichts findet. Nützlich als
|
||||
* zusätzliche Quelle für Gerätenamen, siehe scanner/networkScanner.ts.
|
||||
*/
|
||||
export async function reverseLookup(ip: string): Promise<string | null> {
|
||||
try {
|
||||
const names = await reverse(ip);
|
||||
return names[0] ?? null;
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user