精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次容器環境下出現 Address not available

云計算 云原生
Pod 創建后一段時間一直是正常運行,突然有一天發現沒有新的連接創建了,業務上是通過 pod A 訪問 svc B 的 svc name 的方式,進入 pod 手動去 wget 一下,發現報錯了 Address not available,為何會報錯這個呢?

困惑的源地址

pod 創建后一段時間一直是正常運行,突然有一天發現沒有新的連接創建了,業務上是通過 pod A 訪問 svc B 的 svc name 的方式,進入 pod 手動去 wget 一下,發現報錯了 Address not available,為何會報錯這個呢?

大概示例圖如下:

為什么會出現 Address not available,是什么地址不可用,查了很多資料,根據  POSIX(Portable Operating System Interface for UNIX)標準的錯誤定義中找到了相關的定義,同樣說的還不是很清楚。

錯誤代碼參考連接:[errno.3[1]]

EADDRNOTAVAIL               
    Address not available (POSIX.1-2001).

容易被忽視的內核參數

通過 netstat -an 查看到連接 svc 的地址,其中 estab 狀態的連接數,已經到達了可用的隨機端口數量閾值,無法在新建連接了。

最后通過修改了內核參數隨機端口 net.ipv4.ip_local_port_range 端口范圍才得以解決的。

我們可以知道 Linux 的內核定義的隨機端口 32768 ~ 60999,可能在業務設計場景中,比較容易被忽略的,我們都知道,每一個 TCP 連接都是由四元組(源 IP,源端口,目的 IP,目的端口)構成的,只要四元組中其中一個元組發生了變化,就可以創建一個 TCP 連接的。當一個 POD 要訪問一個固定的目的 IP + 目的端口的時候,那么每一個 TCP 連接的變量就只剩下源端口是隨機的了,所以如果在需求就是需要創建大量長連接的話,要么就調大內核隨機端口,要么就調整業務。

相關內核參考連接:[ip-sysctl.txt[2]]

ip_local_port_range - 2 INTEGERS
  Defines the local port range that is used by TCP and UDP to
  choose the local port. The first number is the first, the
  second the last local port number.
  If possible, it is better these numbers have different parity
  (one even and one odd value).
  Must be greater than or equal to ip_unprivileged_port_start.
  The default values are 32768 and 60999 respectively.

同樣的問題還可能出現什么類型的報錯呢?

手動調小了 net.ipv4.ip_local_port_range,之后進行復現。

同樣的問題,分別嘗試了 curl,nc,wget 命令,報錯都不一樣,這就犯難了。

難道就不能統一一下嗎?

  • curl: (7) Couldn't connect to server
  • nc: bind: Address in use
  • wget: can't connect to remote host (1.1.1.1): Address not available

那么就通過 strace 命令進程分析一下看看,跟蹤指定系統調用名稱 它們都會創建 socket(), 然后發現 wget/curl 命令是通過 connect() 函數,而 nc 命令先是是通過 bind() 函數調用, 如果報錯就不會繼續調用 connect() 函數了。 

如圖,通過對 B/S 架構的分析如下,connect() 是在客戶端創建 socket 后建立的。

引發思考

為什么 wget/curl 同樣調用的是 connect() 函數報錯的,為何報錯還是不一樣的?

每一個客戶端程序都會有自定義的 errorcode,在同樣的 connect() 函數報錯后 ,wget 是直接輸出了 POSIX 標準的錯誤定義 Address not available,而 curl 會輸出自己的定義錯誤碼和對應的提示信息 curl: (7) Couldn't connect to server,錯誤代碼是 7,curl 的報錯定義在 lib/strerror.c。

圖片

為什么 connect() 函數和 bind() 函數報錯不一樣?

函數不同,錯誤的定義也就不同,從 POSIX 標準的錯誤定義都能找到。

EADDRINUSE               
    Address already in use (POSIX.1-2001).        
EADDRNOTAVAIL               
    Address not available (POSIX.1-2001).

是不是所有情況下都是這樣輸出呢?

那么直接找了一臺 Centos7.9 的系統,安裝 curl 、wget、 nc 等工具,同樣改小端口范圍的情況下會出現如下報錯 Cannot assign requested address,從這里可以得知某些鏡像(alpine、busybox) 里,使用相同的命令工具對相同的情況下報錯會不同。因為這些鏡像里可能為了縮小整個鏡像大小,對于一些基礎命令都會選擇  busybox 工具箱(上面的 wget 和 nc 就來自于 busybox 工具箱里的,參考 busybox 文檔:Busybox Command Help[3])來使用,所以就造成在問題定位方面困擾了。

Linux 系統中用于包含與錯誤碼相關的定義:/usr/include/asm-generic/errno.h

#define  EADDRNOTAVAIL  99  /* Cannot assign requested address */

容器環境下,端口配置最佳實踐

1.可修改范圍

理論上來是 0~65535 都能使用, 但是 0~1023 是特權端口,已經預留給一下標準服務,如 HTTP:80,SSH:22 等,只能特權用戶使用,同時也避免未授權的用戶通過流量特征攻擊等所以建議端口調大的話可以將隨機端口范圍限制在 1024-65535 之間。

2.如何正確配置 Pod 源端口

(1) 普通 Pod 源端口修改方法

從 kubernetes 社區得知可以通過安全上下文修改 securityContext[4],還有可以通過 initContainers 容器給特權模式 mount -o remount rw /proc/sys 的方式修改,此修改方式只會在 pod 的網絡命名空間中生效。

securityContext:

...
securityContext:
  sysctls:       
    - name: net.ipv4.ip_local_port_range           
      value: 1024 65535

initContainers:

      initContainers:
        - command:
            - /bin/sh
            - '-c'
            - |
              sysctl -w net.core.somaxconn=65535
              sysctl -w net.ipv4.ip_local_port_range="1024 65535"
          securityContext:
            privileged: true
...

(2) hostnetwork 模式 pod 修改注意事項

1.22+ 集群以上就不建議修改 net.ipv4.ip_local_port_range,因為這會和 ServiceNodePortRange 產生沖突。

Kubernetes 的 ServiceNodePortRange 默認是 30000~32767,Kubernetes 1.22 及以后的版本,去除了 kube-proxy 監聽 NodePort 的邏輯,如果有監聽的話,應用程序在選用隨機端口的時候,會避開這些監聽中的端口。如果 net.ipv4.ip_local_port_range 的范圍和 ServiceNodePortRange 存在重疊,由于去掉了監聽 NodePort 的邏輯,應用程序在選用隨機端口的時候就可能選中重疊部分,比如 30000~32767,在當 NodePort 與內核 net.ipv4.ip_local_port_range 范圍有沖突的情況下,可能會導致偶發的 TCP 無法連接的情況,可能導致健康檢查失敗、業務訪問異常等問題。更多信息,請參見 Kubernetes 社區 PR[5]。

大量創建 svc 的時候減少創建監聽的步驟只是提交 ipvs/iptables 規則,這樣可以優化連接性能 。另一個就解決某些場景下出現大量的 CLOSE_WAIT 占用 TCP 連接等問題。在 1.22 版本之后就去掉了 PortOpener 邏輯。

kubernetes/pkg/proxy/iptables/proxier.go

Line 1304 in f98f27b[6]

1304        proxier.openPort(lp, replacementPortsMap)

具體是如何沖突的呢?

測試環境是 k8s 1.22.10,kube-proxy 網絡模式 ipvs。以 kubelet 健康檢查為例,調整了節點的內核參數 net.ipv4.ip_local_port_range 為1 024~65535。

部署 tcpdump 抓包,抓到有健康檢查失敗的事件后,停止抓包。

看到 kubelet 是用節點 IP(192.168.66.27)+隨機端口 32582 向 pod 發起了 TCP 握手 podIP(192.168.66.65)+80,但是 pod 在 TCP 握手時回 SYN ACK 給 kubelet 的時候,目標端口是 32582,卻一直在重傳。因為這個隨機端口剛好是某一個服務的nodeport,所以優先被 IPVS 攔截給規則后端的服務,但這個后端服務 (192.168.66.9) 并沒有發起和 podIP(192.168.66.65)TCP 建連,所以后端服務 (192.168.66.9) 直接是丟棄的。那么 kubelet 就不會收到 SYN ACK 回應,TCP 無法建聯,所以導致健康檢查失敗。

這個報文看 kubelet 發起 TCP 握手,pod 回 syn ack 的時候一直重傳。

實際是發送到了 32582 這個 svc 的后端 pod 了,直接是丟棄。

圖片

3.增加前置判斷

所以 hostnework 可以加上一個判斷,通過 initContainers 容器修改的時候,如果 podIP 和 hostIP 不相等才修改 net.ipv4.ip_local_port_range 參數,避免誤操作導致修改節點的內核參數。

      initContainers:
        - command:
            - /bin/sh
            - '-c'
            - |
              if [ "$POD_IP" != "$HOST_IP" ]; then
              mount -o remount rw /proc/sys
              sysctl -w net.ipv4.ip_local_port_range="1024 65535"
              fi
          env:
            - name: POD_IP
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: status.podIP
            - name: HOST_IP
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: status.hostIP
          securityContext:
            privileged: true
...

4.如何正確配置 NodePort 范圍

在 Kubernetes中,APIServer 提供了 ServiceNodePortRange 參數(命令行參數 --service-node-port-range),該參數是用于限制 NodePort 或 LoadBalancer 類型的 Service 在節點上所監聽的 NodePort 端口范圍,該參數默認值為 30000~32767。在 ACK Pro 集群中,您可以通過自定義 Pro 集群的管控面參數修改該端口范圍。具體操作,請參見自定義 ACK Pro 集群的管控面參數[7]。

在修改 NodePort 端口范圍時必須十分謹慎。務必保證 NodePort 端口范圍與集群節點上 Linux 內核提供的 net.ipv4.ip_local_port_range 參數中的端口范圍不沖突。該內核參數 ip_local_port_range 控制了 Linux 系統上任意應用程序可以使用的本地端口號范圍。ip_local_port_range 的默認值為 32768~60999,Nodeport 默認值為 30000~32767。

ACK 集群在默認配置情況下,ServiceNodePortRange 參數和 ip_local_port_range 參數不會產生沖突。如果您此前為了提升端口數量限制調整了這兩個參數中任意一個,導致兩者范圍出現重合,則可能會產生節點上的偶發網絡異常,嚴重時會導致業務健康檢查失敗、集群節點離線等。建議您恢復默認值或同時調整兩個端口范圍到完全不重合。

調整端口范圍后,集群中可能存在部分 NodePort 或 LoadBalancer 類型的 Service 仍在使用 ip_local_port_range 參數端口范圍內的端口作為 NodePort。此時您需要對這部分 Service 進行重新配置以避免沖突,可通過 kubectl edit <service-name> 的方式直接將 spec.ports.nodePort 字段的值更改為未被占用的 NodePort。

相關鏈接:

  • [1] errno.3:https://man7.org/linux/man-pages/man3/errno.3.html
  • [2] ip-sysctl.txt:https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt
  • [3] Busybox Command Help:https://www.busybox.net/downloads/BusyBox.html
  • [4] securityContext:https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/
  • [5] Kubernetes社區PR:https://github.com/kubernetes/kubernetes/pull/108888
  • [6] f98f27b:https://github.com/kubernetes/kubernetes/blob/f98f27bc2f318add77118906f7595abab7ab5200/pkg/proxy/iptables/proxier.go#L1304
  • [7] 自定義ACK Pro集群的管控面參數:https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/customize-ack-pro-control-plane-component-parameters

責任編輯:趙寧寧 來源: 云原生運維圈
相關推薦

2021-11-11 16:14:04

Kubernetes

2021-03-01 06:14:50

環境高并發延遲

2023-04-06 07:53:56

Redis連接問題K8s

2017-07-07 16:07:41

2014-08-11 09:31:52

2022-01-07 11:48:59

RabbitMQGolang 項目

2017-07-10 07:55:50

虛擬化Windows IO云計算

2013-01-17 10:31:13

JavaScriptWeb開發firebug

2023-10-10 12:05:45

2021-01-08 13:52:15

Consul微服務服務注冊中心

2018-07-11 10:24:33

數據恢復數據刪除

2021-05-13 08:51:20

GC問題排查

2011-02-22 09:29:23

jQueryJavaScript

2021-12-20 10:15:16

zip密碼命令網絡安全

2019-03-15 16:20:45

MySQL死鎖排查命令

2013-04-01 10:27:37

程序員失業

2019-08-26 09:50:09

2023-06-07 07:31:04

PC端app脫殼技巧

2017-12-19 14:00:16

數據庫MySQL死鎖排查

2021-03-05 07:14:08

Linuxcrashvmcore
點贊
收藏

51CTO技術棧公眾號

国产视频在线一区二区| 日韩**一区毛片| 日韩欧美一级在线播放| 搞av.com| 春色校园综合激情亚洲| 欧美成人国产精品一区二区| 国产免费拔擦拔擦8x高清在线人| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久久久久久久久久久 | 91人妻一区二区三区蜜臀| 国产色99精品9i| 欧美性猛交视频| 最新av网址在线观看| 欧美男男同志| 精品在线一区二区三区| 91精品国产免费久久久久久 | 一区二区三区中文免费| 蜜桃91精品入口| 国产免费高清视频| 久久久久久久波多野高潮日日| 久久国产精品久久久久久久久久 | www.久久久精品| ****av在线网毛片| 亚洲天堂精品视频| 欧美在线日韩精品| 手机av在线免费观看| 国模娜娜一区二区三区| 国产精品久久久久影院日本| 欧美日韩性视频| 国产91在线播放九色快色| 免费无遮挡无码永久在线观看视频 | 日本成人在线播放| 99久久精品国产导航| 亚洲在线一区二区| 中文字幕一二三四| 久久午夜影视| 98精品在线视频| 免费人成视频在线| 午夜欧美在线| 中文字幕亚洲欧美日韩在线不卡| 日本黄色动态图| 2023国产精华国产精品| 正在播放一区二区| 男人的天堂99| 黄色aa久久| 亚洲一区二区三区影院| 潘金莲一级淫片aaaaa免费看| 91最新在线| 国产欧美一区二区精品性| 欧美激情一区二区三区在线视频| 天堂在线资源网| www.久久久久久久久| 国产精品一码二码三码在线| 亚洲欧美另类综合| 国产91富婆露脸刺激对白| 亚洲综合日韩中文字幕v在线| 国产精品九九九九| 国内精品免费**视频| 91久久精品美女高潮| 一区不卡在线观看| 国产一区二区福利视频| 亚洲a在线观看| 不卡视频在线播放| 成人在线视频一区二区| 国产欧美丝袜| 婷婷在线观看视频| 中文字幕无码乱码人妻日韩精品| 国产视频在线观看免费| 日本欧美加勒比视频| 国产z一区二区三区| 国产免费一级视频| 久久九九国产| 国产精品久久久久久久久久小说 | 五月婷婷激情在线| 91在线播放网址| 欧美日韩大片一区二区三区| 丁香在线视频| 国产精品美女久久久久久久| 椎名由奈jux491在线播放| 国产在线观看a| 一区二区三区四区高清精品免费观看 | 午夜精品久久久久久久| 日本一区二区三区四区五区六区| 欧美亚洲天堂| 精品久久久久久中文字幕| 成人一级片网站| 久久久加勒比| 日韩欧美一二三| 国产偷人妻精品一区| 亚洲高清在线观看视频| 亚洲欧美偷拍自拍| 久久97久久97精品免视看| 国产中文字幕日韩| 免费看av在线| 国产精品 日产精品 欧美精品| 国产一区二区三区无遮挡 | 亚洲第一二三四五区| 成人片黄网站色大片免费毛片| 久久精品国产99久久| 欧美福利视频网站| 国产99免费视频| 国产高清不卡一区二区| 欧美一区激情视频在线观看| 99在线播放| 国产成人成网站在线播放青青| 国产成人在线网址| 中文字幕亚洲精品乱码| 性欧美亚洲xxxx乳在线观看| 国产精品尤物视频| 丁香婷婷综合激情五月色| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 美女被啪啪一区二区| a黄色在线观看| 亚洲高清免费在线| 亚洲黄色小视频在线观看| 第一区第二区在线| x99av成人免费| 日本视频免费观看| 国产99精品国产| 亚洲视频电影| 欧美成人黑人| 亚洲国产欧美一区二区丝袜黑人| 视频国产一区二区| 久久久综合网| 国产三级精品在线不卡| 国产剧情在线| 欧美日韩亚洲国产综合| 37p粉嫩大胆色噜噜噜| 国内精品亚洲| 91久久精品www人人做人人爽| 99re热久久这里只有精品34| 欧美性高跟鞋xxxxhd| 蜜臀视频在线观看| 欧美韩国一区| 91在线|亚洲| 男人的天堂在线视频免费观看 | 国产精品老熟女视频一区二区| 久久久久久亚洲综合影院红桃| 人人干视频在线| 黄色网址中文字幕| 99九九99九九九视频精品| www.夜夜爱| 欧美1区2区3| 久久成人综合视频| 97精品人妻一区二区三区| 日本一区二区高清| 蜜桃免费在线视频| av中文一区| 你懂的免费在线观看| av激情综合网| 国产精品成人久久电影| 999国产精品一区| 欧美第一黄色网| 亚洲第一大网站| 亚洲午夜久久久| 黄色激情在线观看| 91久久久久| 精品一区二区三区视频日产| 一区二区精品伦理...| 日韩激情av在线播放| 国产精品一区二区三区四| 久久久国产午夜精品| 日韩精品一区二区三区色欲av| 久久91精品| 国产精品美女网站| 高h视频在线观看| 日韩一区二区高清| 国产成人啪精品午夜在线观看| 成人免费毛片嘿嘿连载视频| 国产二区视频在线播放| 免费一区二区| 国产在线精品一区免费香蕉| 18av在线播放| 亚洲成人亚洲激情| 日日夜夜狠狠操| 国产精品乱人伦中文| 伊人免费视频二| 亚洲精一区二区三区| 国产精品亚洲综合在线观看| 欧美一区二区三区四区五区| 538精品在线观看| 成人一区在线看| 精品久久久噜噜噜噜久久图片 | 在线日本欧美| 久热在线中文字幕色999舞| 亚洲高清在线观看视频| 色婷婷狠狠综合| 伊人在线视频观看| 99久久99精品久久久久久| 天天爽人人爽夜夜爽| 欧美日韩爆操| 蜜桃成人在线| 国产日韩在线观看视频| 日本高清久久天堂| 国产激情小视频在线| 精品亚洲男同gayvideo网站 | 亚洲天堂资源| 精品国产一区av| 免费观看国产视频| 欧美视频一二三区| 国产一级片久久| 亚洲国产精品传媒在线观看| 欧美性猛交xxxx富婆| 国产盗摄视频在线观看| 好吊妞国产欧美日韩免费观看网站 | 中国av免费看| 久久精品国产77777蜜臀| 欧美成人高潮一二区在线看| 99精品一区| 蜜桃网站成人| 白白在线精品| 国产日韩视频在线观看| 欧美激情网站| 色与欲影视天天看综合网| 国产福利电影在线| 精品99999| 国产精品毛片一区二区在线看舒淇| 狠狠做深爱婷婷久久综合一区| 亚洲最大的黄色网址| 国产欧美精品一区二区色综合| 欧美午夜精品一区二区| 韩国av一区二区三区四区| 可以免费观看av毛片| 精品久久人妻av中文字幕| 国产日韩欧美一区二区三区| 97在线中文字幕| 成人国产综合| 热久久免费视频精品| 波多野结衣乳巨码无在线观看| 自拍亚洲一区欧美另类| 玖玖综合伊人| 日韩精品视频在线免费观看| 午夜精品久久久久久久99老熟妇| 欧美无砖砖区免费| 福利网址在线观看| 精品国产31久久久久久| 久久久久黄色片| 亚洲人妖av一区二区| 超碰人人人人人人人| 国产女人18毛片水真多成人如厕 | 成人黄色综合网站| 天堂网成人在线| 国产成人三级一区二区在线观看一 | 日韩av女优在线观看| 亚洲最色的网站| 九九久久免费视频| 亚洲最大色网站| 九九精品在线观看视频| 亚洲国产一区二区视频| 久久精品www人人爽人人| 亚洲精品第1页| 激情综合网五月天| 亚洲国产一区二区在线播放| 日韩欧美不卡视频| 精品久久久一区二区| 亚洲伊人成人网| 色av成人天堂桃色av| 日韩国产成人在线| 欧美军同video69gay| av中文字幕第一页| 日韩欧美国产wwwww| 你懂的网站在线| 精品在线观看国产| 国产高清一级毛片在线不卡| 伊人久久久久久久久久久久久| 午夜视频在线观看免费视频| 久久亚洲精品成人| 女囚岛在线观看| 欧美亚洲另类在线| 国产成人77亚洲精品www| 91久久精品一区| 成人高潮视频| 欧美性bbwbbwbbwhd| 久久一区91| 国产欧美123| 亚洲一区二区三区免费在线观看| 五月婷婷深爱五月| 韩国理伦片一区二区三区在线播放| 91香蕉国产线在线观看| av在线不卡观看免费观看| av网站免费在线看| 亚洲另类在线视频| 久久国产黄色片| 欧美日本精品一区二区三区| 黑人操亚洲女人| 一本一本久久a久久精品牛牛影视| 国产三级在线播放| 欧美在线观看网址综合| 免费视频观看成人| 国产女人水真多18毛片18精品 | 偷拍视屏一区| 天天成人综合网| 亚洲专区欧美专区| 亚洲天堂伊人网| 2017欧美狠狠色| 欧美成人国产精品高潮| 在线精品视频免费播放| 国产福利资源在线| 亚洲色图综合久久| 欧美午夜大胆人体| 国产精品va在线播放我和闺蜜| 久久的色偷偷| 色噜噜色狠狠狠狠狠综合色一 | 日本成人黄色网| 成人综合婷婷国产精品久久蜜臀| 女人黄色一级片| 婷婷国产在线综合| 99热这里只有精品9| 亚洲欧美日韩一区二区在线 | 日韩美女视频免费在线观看| 婷婷久久免费视频| 日本免费一区二区三区| 亚洲视频狠狠| 特黄特黄一级片| 国产精品三级av| 久久青青草原亚洲av无码麻豆| 日韩午夜激情视频| 日本中文在线观看| 日本欧美爱爱爱| 美国十次av导航亚洲入口| 一级性生活视频| 久久成人免费网站| caopeng视频| 欧美日韩一区二区免费视频| 亚洲成人黄色片| 九九热精品视频在线播放| 国产亚洲欧美日韩精品一区二区三区 | 欧美精品1区| 97人人爽人人| 国产精品国产三级国产aⅴ无密码| 国产伦精品一区二区三区视频网站| 亚洲精品一区二区精华| 性欧美1819sex性高清大胸| 国产一区二区色| 日本不卡高清| 五月婷婷激情久久| 日本一区二区综合亚洲| 一级黄色av片| 亚洲精品在线看| 中国特级黄色大片| 91在线视频播放| www.av视频在线观看| 欧美一区二区啪啪| 成人片在线看| 亚洲一区二区三| 欧美成人久久| 色婷婷狠狠18禁久久| 一区二区欧美在线观看| 草逼视频免费看| 午夜欧美不卡精品aaaaa| 国产一区在线电影| 日韩精品一区在线视频| 成人aaaa免费全部观看| 精品少妇久久久| 亚洲精品xxx| 欧美大片免费| 亚洲成色最大综合在线| 久久国产剧场电影| 国产一二三区精品| 精品国内片67194| 嗯啊主人调教在线播放视频| 玛丽玛丽电影原版免费观看1977 | 成人欧美一区二区三区白人 | 亚洲欧美日韩中文在线制服| 亚洲第一会所| 综合国产精品久久久| 国产精品亚洲一区二区三区在线 | 久久99久久99精品免费看小说| 欧美高清视频在线高清观看mv色露露十八| 欧美三级黄网| 官网99热精品| 一级黄色电影片| 亚洲欧美日本在线| 亚洲爱情岛论坛永久| 91精品国产91| 欧美精选视频在线观看| 最新天堂在线视频| 亚洲精品高清视频在线观看| 视频污在线观看| 国产精品一久久香蕉国产线看观看| 中文字幕一区二区精品区| 亚洲天堂美女视频| 免费萌白酱国产一区二区三区| 国内少妇毛片视频| 久久只精品国产| 在线观看xxxx| 久久久久久久久久久免费精品| 91美女视频在线| 亚洲一区二区三区乱码aⅴ| 亚洲黄页一区| 亚洲不卡的av| 亚洲国产精品大全| 欧美网站免费| 青青草国产精品视频| 欧美精彩视频一区二区三区| 精品黑人一区二区三区在线观看 | 亚洲天堂av影院| 中文字幕一区二区三区最新| 91在线一区二区| av网站免费播放|