Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Mac OS XをUSBでテザリングしたときにDNSサーバを変更する方法

More than 5 years have passed since last update.

はじめに

Mac OS XをUSBでテザリングしたときにDNSサーバを変更する方法を調べてみました。
OS XではDNS設定を「システム環境設定 > ネットワーク」から行うのですがUSBでテザリングしたときにはその項目がありませんでした。
どうやってやるのか調べてみました。
試してないですが恐らくBluetoothも一緒です。
ちなみにUNIX的なresolv.confを編集するとCUIでは利用できますが、ブラウザではresolv.confを見てくれません。注意が必要ですね

設定

設定などにはnetworksetupというコマンドを利用します。
まずは以下のコマンドでネットワーク接続の一覧を取得します。

shell> networksetup -listnetworkserviceorder

An asterisk (*) denotes that a network service is disabled.
(1) Bluetooth DUN
(Hardware Port: Bluetooth DUN, Device: Bluetooth-Modem)

(2) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

(3) iPhone USB
(Hardware Port: iPhone USB, Device: en4)

(4) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en3)

(5) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

iPhoneをUSB接続したうえでテザリングにて接続してます。3の"iPhone USB"が接続名となります。

以下のようにすると"iPhone USB"の現在のDNSサーバが取得できます。

shell> sudo networksetup -getdnsservers "iPhone USB"

getdnsserverssetdnsserversにすると設定できます

shell> sudo networksetup -setdnsservers "iPhone USB" 127.0.0.1

以上です。

目的

ローカルの開発環境構築のため、dnsmasqを導入してワイルドカードDNSを有効にしました。
その際に参照するDNSをローカルに向けたかったのでこの設定を行いました。

参考サイト

http://qiita.com/r7kamura/items/b58c236eb1c3b1c38957

http://veadardiary.blog29.fc2.com/blog-entry-5743.html

http://forums.macrumors.com/threads/how-to-add-dns-to-iphone-usb-connection.986570/

http://nauthiz.hatenablog.com/entry/20100929/1285778758

yousan
自動化が好きです。CI/CDのCDが好きです。
https://floatingweed.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away