标签 wifi 下的文章

dns解析问题导致wifi版ipad不能定位

最近入手了ipad pro 2020,发现在我现有的网络环境下不能定位,通过手机热点可以定位。

我家网络是大陆IP地址白名单,默认出口香港,dns解析是大陆域名白名单,默认8.8.8.8解析。

由于ipad是wifi版,只能通过联网定位,这也是家里的iphone没有发现不能定位的问题的原因,iphone定位有多种方式,比如基站,gps,网络等,而wifi版ipad只能通过联网定位。把手机打开飞行模式,关闭定位再打开,发现也不能定位了。于是可以确定不能定位和我的网络有关。

实际地理位置为北京,开始通过控制单一变量来排查。

开始排查网络,首先想到的是dns问题,于是保持路由规则不变,更换114dns,发现还是不能定位,猜测是dns缓存,重置网络设置发现还是不能定位,于是遇到了ios的一个坑,重置网络设置不能清空定位相关dns缓存,只有关闭定位,重新打开才会清空定位相关域名解析。于是按上述方法测试四个8dns,发现不能定位,之后有测试了其他dns,发现只有使用大陆dns才能定位。之后又测试了全局路由走香港使用上述几个dns,发现都不能定位,全局路由走联通,使用上述dns测试,只有大陆dns才能定位。总结就是使用大陆ip和大陆dns才能定位。不知道和实际地理位置是否有关。

之后就是排查域名
由于云上贵州之后我就把苹果相关域名解析全部使用8.8.8.8了,为了测试我又把大陆域名白名单中苹果域名列表添加到使用境内dns解析,然后发现可以定位。进一步,查看苹果域名列表,发现疑似域名gs-loc.apple.com和gs-loc-cn.apple.com,对这两个域名分别使用境内外ip和境内外dns组合解析,发现

所有情况下gs-loc-cn.apple.com的解析地址都相同
所有情况下gs-loc.apple.com的解析都是cname到gs-loc-new.ls-apple.com.akadns.net

然后开始组合解析gs-loc-new.ls-apple.com.akadns.net,发现
使用境外ip,境内和境外dns,得到的都是相同的解析地址,美国苹果ip
使用境内ip,境外dns,得到的是上述美国苹果ip
使用境内ip,境内dns,得到的是境内高德在阿里云的ip地址

于是清空苹果域名列表,只保留gs-loc.apple.com这一个域名,发现可以定位。
域名排查结果和上面排查网络结果相同。

总结:
1,wifi版ipad需要使用大陆ip和大陆dns才能定位。不知道和实际地理位置是否有关。
2,ios/ipados只能通过关闭-开启定位才能清空定位相关域名解析。
3,不差钱买蜂窝数据版ipad

树莓派初始化指导

一、下载镜像
https://www.raspberrypi.org/downloads/
以2016-03-18-raspbian-jessie-lite.zip为例,解压后得到img镜像文件,2016-03-18-raspbian-jessie-lite.img
二、写入镜像
参考官方指导https://www.raspberrypi.org/documentation/installation/installing-images/README.md
mac下,使用磁盘工具选中tf卡,点击标题栏的卸载,不能使用磁盘旁的推出,然后点标题栏的简介,查看bsd设备信息为disk[n]
终端下执行命令sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn
大概一分钟会提示
sudo dd bs=1m if=/Users/will/Downloads/2016-03-18-raspbian-jessie-lite.img of=/dev/rdisk2
1298+0 records in
1298+0 records out
1361051648 bytes transferred in 80.072479 secs (16997746 bytes/sec)
写入成功。
三、初始化配置
1.ssh登录树莓派
插卡开机,网线接入路由器,路由器中查看分配给树莓派的ip地址
终端ssh pi@ip 密码是raspberry
2.登录后开启root账号
sudo passwd root
输入root的密码
然后su切换到root账号下
3.使用树莓派自带配置工具raspi-config
修改pi账号密码,使用passwd会提示弱密码
扩展储存卡
Expand Filesystem
设置时区和键盘
选择Internationalisation Options
4.然后修改软件源,
nano /etc/apt/sources.list(raspbian下的vi有点问题方向键和删除键会输出其他字符,nano也挺好用)
把默认软件源替换为清华的源,http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
5.配置网络
查看网络配置cat cat /etc/network/interfaces
输出如下

interfaces(5) file used by ifup(8) and ifdown(8)

Please note that this file is written to be used with dhcpcd

For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

Include files from /etc/network/interfaces.d:

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

修改wifi配置文件
nano /etc/wpa_supplicant/wpa_supplicant.conf
添加
network={
ssid="wahaha"
psk="12345678"
}
如果wifi没有密码则是这种格式:
network={
ssid="wahaha"
key_mgmt=NONE
}

至此树莓派初始化基本完毕。