3 个版本

使用旧 Rust 2015

0.1.2 2015年8月20日
0.1.1 2015年8月19日
0.1.0 2015年8月19日

#6 in #ld-preload

Apache-2.0

7KB
141 代码行,不包括注释

srv-shim

SRV 记录支持用于旧系统。基于 plumber 构建,是 discotech 套件的一部分。

它通过拦截对 getaddrinfo 的调用来实现,这些调用通常会因为依赖于 A/AAAA 记录而失败,并使用 SRV 替代带有下划线的名称。

编译时必备条件

  1. Rust (推荐稳定版,但不是必需的)

构建

cargo build

现在,应该存在 target/debug/libsrvshim.so

使用方法

Linux/FreeBSD

LD_PRELOAD=target/debug/libsrvshim.so \
curl _my-service._tcp.domain

您也可以在 /etc/ld.so.conf 中创建一个条目,以便在系统上的所有进程中加载它。

OSX

DYLD_INSERT_LIBRARIES=/abs/path/to/libsrvshim.so \
DYLD_FORCE_FLAT_NAMESPACE=YES \
curl _my-service._tcp.domain

依赖项

~345–570KB