在Windows 环境中使用 Dig 工具

Dig 在Linux 里一般是在 bind-utils这个包里的。

作者Windows 环境用的模拟终端为 Babun https://github.com/babun/babun 是基于Cygwin的。可惜,没有提供dig的二进制包。可惜。

好,其实解决方法很简单,去网上直接下个dig.exe放到Windows path里就好了=)  

重点 ### 此方法适用于所有Windows 命令行

A)下载:

下载地址 [ftp://ftp.nominum.com/pub/isc/bind9/]

拉到最下面找最新版本的

下这个

A1) 准备:

解压后在目录里找到C++安装文件,双击安装

)

B) 安装DLL文件

把目录里lib*.dll拷贝到 C:\WINDOWS\System32\ 目录下

B1)安装dig.exe

把目录里的dig.exe 也拷贝到 C:\WINDOWS\System32\ 目录下

C)完成! 测试!

babun

powershell

Share

wndr4300 刷openwrt 科学上网

刷机 基础配置

参考文件入口
需要的刷机文件@百度网盘

shadowsocks-spec

chinadns-openwrt

luci-app-shadowsocks

luci-app-chinadns

初始安装软件

@win

<br />C:\Users\seven\Documents\wdnr4300>pscp.exe *.ipk root@192.168.1.1:/opt/
2015/07/23 14:38 27,161 ChinaDNS_1.3.1-1_ar71xx.ipk
2015/07/23 14:38 2,592 luci-app-chinadns_1.3.1-1_all.ipk
2015/07/23 14:38 3,131 luci-app-shadowsocks-spec_1.3.2-1_all.ipk
2015/07/23 14:38 117,469 shadowsocks-libev-spec_2.2.2-1_ar71xx.ipk

@4300

# opkg install ip ipset libopenssl resolveip iptables-mod-tproxy

# cd /opt
# opkg install ./*.ipk

问题:

C:\Users\seven\Documents\wdnr4300>pscp.exe *.ipk root@192.168.1.1:/opt/
root@192.168.1.1's password:
ash: /usr/libexec/sftp-server: not found
Fatal: Received unexpected end-of-file from server

解决:

# opkg update
# opkg install openssh-sftp-server

修改4300 LAN IP 192.168.7.1

DNS

#vim /etc/config/sec_resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114

无线和有线设置

忽略了,直接在web界面设置就好主要是设密码什么的

pdnsd搭建DNS服务器@centos 服务器

从 http://members.home.nl/p.a.rombouts/pdnsd/dl.html 下载pdnsd最新的rpm包

然后 yum localinstall pdnsd-x.x.x-par_sl6.x86_64.rpm

配置见:
https://cokebar.info/archives/720
http://leeraw.com/?p=3621

搭建shadowsocks服务@centos 服务器

  1. 先安装git
  2. 从github上拉源码 https://github.com/shadowsocks/shadowsocks-libev
  3. cd shadowsocks-libev
  4. ./configure
  5. make && make install
  6. 启动
    > nohup /usr/local/bin/ss-server -s SERVER_IP -p SERVER_PORT -k PASSWD -m aes-256-cfb &
    > 将上面的启动命令加到rc.local开机自启
  7. 配置

进阶

https://cokebar.info/archives/850

交换机截图

chinaDNS

shadowsocks

dhcp-dns

dncp-dns

Share

anycast

是一种网络寻址和路由的策略,使得资料可以根据路由拓朴来决定送到“最近”或“最好”的目的地。

这个词汇是反应单播、广播和多播。

在单播中,在网络位址和网络节点中存在一种关系:每一个目的位址单独对应一个接收节点。
在广播和多播中,在网络位址和网络节点中存在一对多的关系:每一个目的位址对应一群接收可以复制资讯的节点。
在任播中,在网络位址和网络节点中也存在一对多的关系:每一个节点对应一群接收节点,但在任何给定时间,只有其中之一可以接收到传送端来的资讯。

在互联网中,任播通常是使用边界网关协议来实作。

在过去,任播适合无连线协议(通常建立在用户数据报协议)多于连线导向协议(如会记录状态的传输控制协议)。然而,也有很多情况是传输控制协议使用任播的,包含运载网络如Prolexic。

使用传输控制协议任播。

因此,任播通常用于提供高可靠性和负载平衡。

摘自 维基百科

Share

AIMD

Additive Increase Multiplicative Decrease:

当TCP发送方感受到端到端路径无拥塞时就线性的增加其发送速度,当察觉到路径拥塞时就乘性减小其发送速度。
TCP拥塞控制协议的线性增长阶段被称为避免拥塞。
当TCP发送端收到ACK,并且没有检测到丢包事件时,拥塞窗口加1;当TCP发送端检测到丢包事件后,拥塞窗口除以2。

While(Sending_Not_Finish){
if(Not_Loss_Packet){
    CongWin++;
}else
    CongWin=[CongWin/2]; //[]的意思是取整
}
Share

NAT 网络地址转换

计算机网络中,网络地址转换(Network Address Translation或简称NAT,也叫做网络掩蔽或者IP掩蔽(IP masquerading))是一种在IP封包通过路由器或防火墙时重写源IP地址或/和目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是不能这样工作的,但它的确是一个方便并得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致通信效率的降低。

20世纪90年代中期,NAT是作为一种解决IPv4地址短缺以避免保留IP地址困难的方案而流行起来的。网络地址转换的在很多国家都有很广泛的使用。所以NAT就成了家庭和小型办公室网络连接上的路由器的一个标准特征,因为对他们来说,申请多余的IP地址的代价要高于所带来的效益。
在一个典型的配置中,一个本地网络使用一个专有网络的指定子网(比如192.168.x.x或10.x.x.x)和连在这个网络上的一个路由器。这个路由器占有这个网络地址空间的一个专有地址(比如 192.168.0.1),同时它还通过一个或多个因特网服务提供商提供的公有的IP地址(叫做“过载” NAT)连接到因特网上。当信息由本地网络向因特网传递时,源地址被立即从专有地址转换为公用地址。由路由器跟踪每个连接上的基本数据,主要是目的地址和端口。 当有回复返回路由器时,它通过输出阶段记录的连接跟踪数据来决定该转发给内部网的哪个主机;如果有多个公用地址可用,当数据包返回时,TCP或UDP客户机的端口号可以用来分解数据包。对于因特网上的一个系统,路由器本身充当通信的源和目的地址。
流行在网络上的一种看法认为,IPv6的广泛采用将使得NAT不再需要,因为NAT只是一个处理IPv4的地址空间不足的方法。

摘自wikipedia

Share