博客
关于我
linux 主机名保存在哪,linux – Avahi主机名解析:是否在某处缓存?
阅读量:790 次
发布时间:2023-02-01

本文共 1071 字,大约阅读时间需要 3 分钟。

有没有可能是计算机、Avahi-daemon或其他程序在缓存结果?

Yes,实际上Avashi-daemon正在缓存查找结果。虽然这在功能描述中没有明确说明,但Avashi-daemon的手册页提到:

“The daemon supports two IPC APIs for local applications to use the mDNS record cache that the Avashi-daemon maintains.”

如果希望每次调用avahi-resolve-host-name都发送请求数据包,这是可行的。要实现这一点,请设置cache-entries-max=0

这会完全禁用缓存,并确保Avashi-daemon在每次请求中重新发送MDNS数据包,从而允许你监控这些数据包。

需要注意的是,这样配置后Avashi-daemon将无法存储结果。每次调用avahi-resolve-host-name(以及其他命令行工具如nss-mdns,以及D-Bus API)都将失败。

缓存机制

Avashi-daemon通过mDNS协议在局域网中注册和解析主机名。在执行这些任务时,它会维护一个记录缓存。虽然缓存的实现没有在功能描述中明确说明,但手册页提供了重要信息:

Avashi-daemon提供了两种IPC API,让本地应用程序能够利用它维护的mDNS记录缓存。

配置缓存

如果要实现每次调用avashi-resolve-host-name都发送请求数据包,可以通过以下方式配置:

  • 打开或编辑했습니다文件:

    sudo nano /etc/avahi-daemon.conf

    找到一个合适的位置,添加cache-entries-max=0

  • 保存并退出编辑器:

    Control + OEnterControl + D
  • 重启Avashi-daemon服务:

    sudo systemctl restart avahi-daemon
  • 注意事项

    在设置cache-entries-max=0后,Avashi-daemon将完全禁用缓存,这意味着它将无法存储任何MDNS记录。此外,它将无法处理高效的局域网请求,因为每次请求都会发送新的数据包。

    这种配置有用但有限:

    • 它满足了你的需求:每次调用都发送数据包。
    • 但它也会导致性能问题,特别是在大型局域网中,因为没有缓存会增加网络流量和处理负担。

    总结

    尽管这只是一个基础的技术讨论,希望这些信息对您有所帮助。如果您对Avashi-daemon的其他功能感兴趣,欢迎继续探索!

    转载地址:http://ctwfk.baihongyu.com/

    你可能感兴趣的文章
    LINQ的ElementAt与ElementAtOrDefault方法
    查看>>
    LINQ能不能用系列(一)LINQ to Object 效率比对
    查看>>
    LINQ能不能用系列(二)LINQ to SQL 效率比对
    查看>>
    LinQ:list基础操作
    查看>>
    Lintcode 74 First Bad Version solution 题解
    查看>>
    LintCode A + B Problem
    查看>>
    LintCode Python 简单级题目 8.旋转字符串
    查看>>
    LintCode 第一题fizz buzz
    查看>>
    lintcode-418-整数转罗马数字
    查看>>
    Lintcode91 Minimum Adjustment Cost solution 题解
    查看>>
    LintCode: Longest Common Substring
    查看>>
    Lintcode: Nuts & Bolts Problem
    查看>>
    Lintcode: O(1) Check Power of 2
    查看>>
    Lintcode: Topological Sorting
    查看>>
    LintCode_114 不同的路径,115 不同的路径 II
    查看>>
    linux */10 * * * *,Linux学习之路(10)
    查看>>
    linux - sftp常用命令介绍
    查看>>
    Linux - 整理工作中常用的 Linux 命令(目录、文件、系统、进程、网络)持续更新~
    查看>>
    linux -- ubuntu修改IP地址、网关、dns
    查看>>
    Linux ---> 简单socket
    查看>>