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
7KB
141 代码行,不包括注释
srv-shim
SRV 记录支持用于旧系统。基于 plumber 构建,是 discotech 套件的一部分。
它通过拦截对 getaddrinfo 的调用来实现,这些调用通常会因为依赖于 A/AAAA 记录而失败,并使用 SRV 替代带有下划线的名称。
编译时必备条件
- 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